При использовании платформы MVVM, такой как MVVM Community Toolkit, обычно вызывается SetProperty или аналогичный метод в средстве установки свойств, который автоматически вызывает событие PropertyChanged и устанавливает соответствующее поле.
Код: Выделить всё
private string _str;
public string Str { get => _str; set => SetProperty(ref _str, value); }
public Foo(string str) { Str = str; }
Однако при использовании значений NULL я получаю предупреждение о том, что поле _str, не допускающее NULL, должно содержать ненулевое значение, хотя я установил это поле через свойство.
Есть ли решение этой проблемы, кроме написания частной строки _str = null!; или использования атрибута MemberNotNull, потому что, на мой взгляд, это слишком шаблонно.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... es-enabled