gpt4 book ai didi

c# - 在类中定义属性

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

很多次我看到他们写这样一个类的代码:

public class Detail
{
public Detail()
{
this.ColumnCtrl = new List<UserControl>();
}
public List<UserControl> ColumnCtrl { get; set; }
}

但如果我只写以下内容——它也能很好地工作:

public class Detail
{
public List<UserControl> ColumnCtrl { get; set; }
}

是否有任何理由像第一个示例那样编写我的 get-set 类?

最佳答案

是的,因为第二个例子在类被实例化时永远不会被初始化。

在第一个例子中,下面的语句可以工作:

var detail = new Detail();
detail.ColumnCtrl.Add(new UserControl());

而在第二个中它会失败并返回 NullReferenceException 除非您在使用它之前自行初始化它。

关于c# - 在类中定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9502021/

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