只读字段未初始化 - 没有警告

问题描述

我有以下类,其中有一个明显未初始化的只读字段。这编译得很好,没有错误或警告:

public class Test
{
    readonly string s;

    public string GetString() => this.s.ToLower();
}

有趣的部分来了。当我显式声明该字段为私有时(无论如何这是认值,不是吗?)我现在收到了预期的警告:

public class Test
{
    private readonly string s;

    public string GetString() => this.s.ToLower();
}

警告 CS0649:字段 'Test.s' 永远不会分配给,并且其认值始终为 null

这是一个错误吗?

我使用的是 Microsoft Visual Studio Community 2019,版本 16.9.3。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)