目前,如果我想为我的类声明一个属性,我会写这行代码:
public string Target { get; set; }
现在对于 IList(泛型),我做这样的事情:
IList<Result> _Results;
public IList<Result> Results
{
get
{
if (_Results == null)
_Results = new List<Result>();
return _Results;
}
set
{
_Results = value;
}
}
在 get
部分我检查列表是否为空,然后我将创建一个新的...
我怎样才能避免这部分并拥有更少和更清晰的代码?
最佳答案
如果使用 C# 6,您可以使用 null-coalesce运算符 ??
:
IList<Result> _Results;
public IList<Result> Results
{
get => _Results ?? (_Results = new List<Result>());
set
{
_Results = value;
}
}
关于c# - IList 属性自动获取设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53512805/