gpt4 book ai didi

c# - 属性 : Private ready-only backing field vs. 自动实现 + 构造函数

转载 作者:行者123 更新时间:2023-12-02 00:33:57 24 4
gpt4 key购买 nike

private readonly PlayerCollection players = new PlayerCollection();

public PlayerCollection Players { get { return players; } }

public PlayerCollection Players { get; private set; }

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

哪一个更可取?是否存在两种方式中的一种最适合的环境?

最佳答案

第一种方法的优点是该字段是只读的,因此您无法在类的其他地方再次设置它;第二种方式有它所没有的优点,所以你可以。在我看来,这是在它们之间做出决定的好方法 - 您希望该字段为只读吗?如果是这样,第一种方法;如果没有,则采用第二种方法。

关于c# - 属性 : Private ready-only backing field vs. 自动实现 + 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8981052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com