【问题标题】:initializing private property of an object [duplicate]初始化对象的私有属性[重复]
【发布时间】:2012-02-07 07:02:37
【问题描述】:

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

假设我有一个类 MyClass,它有一个私有属性 MyProp。 有什么区别

public class MyClass
{
  private int MyProp { get; set; }
}

public class MyClass
{
  private int MyProp = 0;
}

什么更好用? 谢谢。

【问题讨论】:

标签: c#


【解决方案1】:

您通常拥有公共属性和私有字段的组合:

public class MyClass
{
    private int _someInt;

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

这总是你为类数据(私有字段)创建一个抽象层(公共属性)。当您只创建一个属性时,会生成一个私有字段(我相信)。私有字段是否必要?不,但是明确声明它是可取的。这样,在类中,成员就可以使用私有字段。

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2012-08-05
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2016-01-12
    • 2015-05-07
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多