<分区>
我不明白静态属性之间的区别:
public static int intId;
然后得到;设置;属性:
public int intId
{
get
{
return intId;
}
set
{
intId = value;
}
}
这两者有什么区别?它们的工作原理相同还是不同?
标签 c# properties static get set
<分区>
我不明白静态属性之间的区别:
public static int intId;
然后得到;设置;属性:
public int intId
{
get
{
return intId;
}
set
{
intId = value;
}
}
这两者有什么区别?它们的工作原理相同还是不同?
最佳答案
您的第一个样本是一个字段,而不是一个属性。
最好始终将字段设为私有(private),并将它们包装在属性中。
这样您就可以在后代中设置或覆盖属性(如果它被标记为虚拟)添加验证。您还可以在 get 和 set 中添加一些棘手的代码,这些代码将对那些使用您的类的人隐藏。
关于c# - 属性与 get 之间的区别;放;没有得到;放;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15976031/