【发布时间】:2013-01-11 03:03:51
【问题描述】:
如果您不应该对自动属性使用私有设置器(不好的做法),那么我怎样才能从类中私下设置它,并且仍然只需要公开就可以公开它? (假设我想在构造函数级别设置它,但仍然允许它通过 get 公开)?
示例类:
public class Car
{
//set the property via constructor
public SomeClass(LicensePlate license)
{
License = license
}
public LicensePlate License{get; private set;} // bad practice
}
【问题讨论】:
-
您能举出您听说私有 setter 对自动属性不利的地方吗?第一次听说。
-
我知道私人或其他不可访问/丢失
get是不好的做法,但我不知道为什么private set会不好。