可能重复:
Differences between Private Fields and Private Properties
假设我有一个MyClass类,它有一个私有属性MyProp。
之间的区别是什么public class MyClass
{
private int MyProp { get; set; }
}
和
public class MyClass
{
private int MyProp = 0;
}
什么更好用? 感谢。
答案 0 :(得分:0)
您通常拥有公共财产和私人领域的组合:
public class MyClass
{
private int _someInt;
public int SomeInt { get { return _someInt; } set { _someInt = value; } }
}
这总是要为类数据(私有字段)创建一个抽象层(公共属性)。当您只创建一个属性时,会生成一个私有字段(我相信)。私人领域是否必要?不,但明确宣布这是明智的。在课堂上,成员利用私人领域。
答案 1 :(得分:0)