在C#7.3中尝试使用可能为null的属性时,是否可能发出警告?或者更好的是,我可以让编译器发出错误吗?
class MyParentClass {
public MyChildClass ChildClass {get; set;}
}
class MyChildClass {
public int Total {get; set;}
}
public void SomeFunction() {
MyParentClass mpc = new MyParentClass();
# It would be nice to have a warning emitted about ChildClass being possibly null.
mpc.ChildClass.Total = 100;
}
您可以从JetBrains.Annotations
为属性赋予[CanBeNull]
属性。像ReSharper这样的库可以看到这一点并发出警告:
表示标记元素的值有时可能是
null
,因此在使用之前需要检查null
。