gpt4 book ai didi

c# - 初始化列表属性的最佳实践?

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:02 30 4
gpt4 key购买 nike

<分区>

我与我的同事讨论了在何处初始化对象中的列表属性。我的直觉是在构造对象时初始化它们:

public List<string> Words { get; set; }

public MyClass()
{
Words = new List<string>();
}

或者另一种方式

public List<string> Words { get; set; } = new List<string>();

我的同事不喜欢这样做,而是在每次访问之前检查列表是否为空。

if(MyClass.Words == null) Words = new List<string>();
MyClass.Words.Add("foo");

因为 Words 是公开的,所以可以从很多地方访问它,我觉得第二种做法会导致大量重复代码,以及所有那些 null 检查和列表创建,这对我来说感觉“肮脏”。他的方法更好吗?如果是这样,在 C# 中有没有办法让它更简洁?

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