C# 发出有关可能为null属性的警告

C# 发出有关可能为null属性的警告,c#,c#-7.3,C#,C# 7.3,在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();

在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
中为属性指定属性。像ReSharper这样的库可以看到这一点并发出警告:

指示标记元素的值有时可能为
null
,因此在使用前需要检查
null


但是它被初始化为空,这是引用类型的默认值。@UnholySheep,我更正了我的问题以反映您的输入。
如果(mpc.ChildClass==null).
您将需要C#8。@OlivierRogier,C#8。