【发布时间】:2016-05-27 05:13:48
【问题描述】:
我不明白的是,
我知道自动属性应该让事情变得更容易。
通常:
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
使用自动属性:
public string Name { get; set; }
但是如果我们可以将实例变量声明为public,就像在auto属性中一样,为什么我们不将普通版本中的实例变量也声明为public呢?
那么这会和之前的完全一样吗? :
public string name;
public string Name
{
get { return name; }
set { name = value; }
}
【问题讨论】:
-
字段或变量通常不会暴露在类之外,而属性是暴露的。这是一种更常见的做法。 auto 属性是按照惯例设计的。
-
您可以在此链接中找到更多信息。 stackoverflow.com/questions/295104/…
标签: c# instance-variables