gpt4 book ai didi

c# - 如何在 C# 中实例化属性的新实例

转载 作者:太空狗 更新时间:2023-10-30 00:08:07 26 4
gpt4 key购买 nike

在 VB.Net 中,我使用的是它的变体,因此当使用 SearchModel 时,会有一个空的标签列表可供使用。

Public Class SearchModel
Public Property Tags As New List(Of TagDetails)
End Class

一个简单的转换结果,但“标签”为空:

public class SearchModel
{
public List<TagDetails> Tags { get; set; }
}

这是创建“标签”属性并同时创建新空列表的可接受方式吗?

public class SearchModel
{
public List<TagDetails> Tags = new List<TagDetails>();
}

还是我应该完成所有这些仪式?

public class SearchModel
{
private List<TagDetails> _TagDetails;
public List<TagDetails> Tags
{
get { return _TagDetails ?? (_TagDetails = new List<TagDetails>()); }
set { _TagDetails = value; }
}
}

最佳答案

传统的方法是使用构造函数:

public class SearchModel
{
public SearchModel()
{
Tags = new List<TagDetails>();
}
public List<TagDetails> Tags { get; set; }
}

关于c# - 如何在 C# 中实例化属性的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12828854/

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