Выдать предупреждение о возможном нулевом свойстве - PullRequest
0 голосов
/ 10 ноября 2019

Возможно ли выдать предупреждение при попытке использовать возможно нулевое свойство в C # 7.3? Или, что еще лучше, я могу заставить компилятор выдать ошибку вместо этого?

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;
}

1 Ответ

1 голос
/ 10 ноября 2019

Вы можете присвоить своей собственности атрибут [CanBeNull] от JetBrains.Annotations. Библиотека, подобная ReSharper, может увидеть это и выдать предупреждение:

Указывает, что значение отмеченного элемента иногда может быть null, поэтому перед его использованием требуется проверка на null.

...