【发布时间】:2014-11-02 10:08:08
【问题描述】:
我有以下代码块使用?? Operator 进行初始化:
private string _name;
public string Name
{
get { return _name ?? string.Empty; }
}
我猜这个代码是有效的,因为它可以工作,但是我在错误列表中收到以下警告:
'_name' 永远不会分配给它,并且始终具有其默认值 null
有没有办法让Visual Studio 停止对此发出警告?
【问题讨论】:
-
在 VS 中可能有一个选项可以禁用警告,但你也可以这样做
private string _name = "";。 -
??运算符从不初始化任何东西,您链接到的文档也没有声称它确实如此。
标签: c#