我的问题可能是一个老话题的一部分 - “属性vs领域”。哪一个更适合具有自动实现的属性,私有setter或私有域和属性只是getter?
我在那里变量是只读的课外但需要一个类内部进行修改的情况。我可以接近它在两个方面:
第一:
private Type m_Field;
public Type MyProperty { get { return m_Field; } }
二:
public Type MyProperty { get; private set; }
阅读几篇文章之后(即主要介绍了使用公共属性,而不是公共领域的利益)我做如果第二种方法比第一种方法有一些优势,但不会写出更少的代码。我感兴趣的是哪一个更适合在项目中使用(以及为什么)或者它只是个人选择。
也许所以我提前道歉这个问题不属于SO。
我认为你可以用更少的灵活性的第二个 – V4Vendetta