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/