【发布时间】:2010-10-13 02:24:25
【问题描述】:
任何人都可以清楚地表达您在类设计中何时使用字段以及何时使用属性?
考虑:
public string Name;
或者:
private string _Name;
public string Name
{
get { return _Name; }
set { _Name = value; }
}
我意识到第二种方法更合适,更灵活,所以我通常尝试使用这种方法。
但是为什么我看到人们使用第一种方法呢?他们只是懒惰,还是在某些特定情况下这是正确的选择?这只是偏好问题吗?
【问题讨论】:
-
顺便说一句,为您的私人成员使用下划线并不是 .NET 做事的方式。查看msdn.microsoft.com/en-us/library/ms229045.aspx
-
您将字段与属性混为一谈。公共字符串名称;是公共字段而不是属性。
-
+1 乔纳森·帕克的评论。迪恩,您介意我们编辑问题以使用正确的术语吗?
-
我编辑了它,因为我已经发布了错误的回复;-p