Visual Studio警告:永远不会分配x

时间:2014-11-02 10:08:09

标签: c#

我有以下代码块使用?? Operator进行初始化:

    private string _name;
    public string Name
    {
        get { return _name ?? string.Empty; }
    }

我猜这个代码是有效的,因为它有效,但是我在错误列表中收到以下警告:

  

' _name'从未分配给,并且将始终具有其默认值null

有没有办法让Visual Studio停止对此发出警告?

2 个答案:

答案 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; 

然后你没有任何警告......