0

如果您不应该对自动属性使用私有设置器(不好的做法),那么我如何才能从类中私下设置它,并且仍然只向公众公开它?(假设我想在构造函数级别设置它,但仍然允许它通过 get 公开)?

示例类:

public class Car
{
    //set the property via constructor
    public SomeClass(LicensePlate license)
    {
         License = license
    }

    public LicensePlate License{get; private set;} // bad practice
}
4

1 回答 1

4

您将属性转换为具有支持字段且没有设置器的属性。

public class Car
{
    LicensePlate _license;

    public Car(LicensePlate license)
    {
        _license = license;
    }

    public LicensePlate License
    {
        get { return _license; }
    }
}
于 2013-01-11T03:05:37.000 回答