繁体   English   中英

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

[英]Visual studio warning: x is never assigned to

我有以下使用??的代码块 初始化运算符

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

我猜这段代码是有效的,因为它可以工作,但是我在错误列表中得到了以下警告:

永远不会将'_name'分配给它,并且默认值始终为null

有没有一种方法可以使Visual Studio停止对此发出警告?

有没有一种方法可以使Visual Studio停止对此发出警告?

最好的方法是理解警告并修复指示的错误

如果您从未分配_name则意味着从_name读取将始终返回null 那真的是你想要的吗?

您也可以禁止显示此警告。

另请注意,那?? 只需根据其操作数计算一个新值。 它不会为任何内容分配新值。

初始化_name明确:

 private string _name = null; 

要么

private string _name = String.Empty; 

然后您将没有任何警告...。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM