private readonly PlayerCollection players = new PlayerCollection();

public PlayerCollection Players { get { return players; } }


要么

public PlayerCollection Players { get; private set; }

public MyClass()
{
    Players = new PlayerCollection();
}


哪一个更好?是否存在两种方法之一最适合的环境?

最佳答案

好吧,第一种方法的优点是该字段是readonly,因此您不能在类的其他地方再次设置它。第二种方法的优势在于它不是,所以可以。在我看来,这是在两者之间做出决定的好方法-您是否希望该字段为readonly?如果是这样,则第一种方法;如果没有,第二种方式。

关于c# - 属性:专用的仅准备字段与自动实现的+构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8981052/

10-12 06:23