我有以下代码块使用?? Operator进行初始化:
private string _name;
public string Name
{
get { return _name ?? string.Empty; }
}
我猜这个代码是有效的,因为它有效,但是我在错误列表中收到以下警告:
' _name'从未分配给,并且将始终具有其默认值null
有没有办法让Visual Studio
停止对此发出警告?
答案 0 :(得分:5)
有没有办法让Visual Studio停止对此发出警告?
最好的方法是了解警告并修复它指示的错误。
如果您从未分配到_name
,则表示从_name
开始阅读将始终返回null
。这真的是你想要的吗?
You can also suppress this warning.
另请注意,??
只是从其操作数计算新值。它没有为任何东西赋予新值。
答案 1 :(得分:2)
明确初始化_name:
private string _name = null;
或
private string _name = String.Empty;
然后你没有任何警告......