初始化对象的私有属性

时间:2012-01-10 21:09:50

标签: c#

  

可能重复:
  Differences between Private Fields and Private Properties

假设我有一个MyClass类,它有一个私有属性MyProp。

之间的区别是什么
public class MyClass
{
  private int MyProp { get; set; }
}

public class MyClass
{
  private int MyProp = 0;
}

什么更好用? 感谢。

2 个答案:

答案 0 :(得分:0)

您通常拥有公共财产和私人领域的组合:

public class MyClass
{
    private int _someInt;

    public int SomeInt { get { return _someInt; } set { _someInt = value; } }
}

这总是要为类数据(私有字段)创建一个抽象层(公共属性)。当您只创建一个属性时,会生成一个私有字段(我相信)。私人领域是否必要?不,但明确宣布这是明智的。在课堂上,成员利用私人领域。

答案 1 :(得分:0)