Class 具有静态成员和访问器的类的大小

Class 具有静态成员和访问器的类的大小,class,windows-phone-7,size,Class,Windows Phone 7,Size,我有一个关于效率的问题。我正在为WindowsPhone7编写一个应用程序,并且非常关心内存,因为我使用的是非常长的列表 我的问题是,除了使用int、string等常规属性外,前面提到的静态字段还具有静态int属性和访问器属性的类的大小是多少?我需要使用静态字段,但无法使用数据绑定访问它,因此我的问题是 例如: private static int _property1; public int Property1 { get { return _property1; } } publ

我有一个关于效率的问题。我正在为WindowsPhone7编写一个应用程序,并且非常关心内存,因为我使用的是非常长的列表

我的问题是,除了使用int、string等常规属性外,前面提到的静态字段还具有静态int属性和访问器属性的类的大小是多少?我需要使用静态字段,但无法使用数据绑定访问它,因此我的问题是

例如:

private static int _property1;

public int Property1
{
    get { return _property1; }
}

public int property2;

public int property3;

非常感谢您的回答。

这里有静态字段“属性1”,它将在类的所有实例之间共享,这意味着它将只创建一个“属性1”副本,如果有人更改静态字段的值,它将反映到每个地方。因此,无论您是否需要限制其他用户设置/重置静态变量,它都将提高效率。

非常感谢您的回答。我知道静态字段的大小,但我对访问器属性有疑问。。。它的尺寸是多少?如果将其视为普通int,那么创建静态属性就没有意义了。。。我想现在还不太明显,但假设这个静态属性是一个列表,那么它会产生巨大的差异。是的,对象的大小只是数据成员的大小(即intance变量),正如你的问题所说,访问器属性的大小是多少?答案是对象没有任何约束,比如访问器属性的大小,这意味着它在所有情况下都可以忽略不计。所以最终的答案是,无论对象是静态的还是非静态的,访问器都不会影响对象的大小。