Anj*_*ali 1 c# static get properties set
我不明白静态属性之间的区别:
public static int intId;
Run Code Online (Sandbox Code Playgroud)
并得到 特性:
public int intId
{
get
{
return intId;
}
set
{
intId = value;
}
}
Run Code Online (Sandbox Code Playgroud)
这两者有什么区别?他们的工作方式相同或不同?
您的第一个样本是字段,而不是属性.
始终将字段设为私有并将其包装在属性中是一种很好的做法.
这样,您可以在后代中添加set或override属性的验证(如果它被标记为虚拟).此外,您可以在get和set中添加一些棘手的代码,这些代码将隐藏在使用您的类的人身上.
| 归档时间: |
|
| 查看次数: |
6507 次 |
| 最近记录: |