看了十月寒流的视频 视频链接
做一下笔记
我一直对于这样的代码都束手无策
class MyTest
{
string _a;
// 这是编译器提示 有波浪线
public MyTest() => Init();
private void Init() => _a = "Test";
}
使用特性 MemberNotNull(nameof(xxx))
写到初始化的方法上面就可以了
class MyTest
{
string _a;
// 这时候编译器无警告信息
public MyTest() => Init();
[MemberNotNull(nameof(_a))]
private void Init() => _a = "Test";
}
除了这一个 其它的还有好几个特性 先标记一下 以后用到再查
MemberNotNullWhen
NotNullWhen
AllowNull
DisallowNull
NotNullIfNotNull
- 等等还有好多
本文由 jxxxy 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。