Вот пример такого класса:
Код: Выделить всё
#nullable enable
public class MyClass
{
private MyReference _reference; // this shows a warning
public MyClass() { }
public void Activate()
{
_reference = new MyReference();
}
}
Есть 2 решения, которые Я уже пробовал, но мне это не совсем помогло:
- Сделайте поле обнуляемым. Однако это означает, что везде, где я пытаюсь получить доступ к полю, мне приходится выполнять проверку на нулевое значение.
- Как показано в примере кода, пометьте все поля, которые инициализируются в Activate как = ноль!. Это устраняет ошибку, однако мы нигде не применяем фактическую инициализацию.
edit< /em>: исправить форматирование вопроса
Подробнее здесь: https://stackoverflow.com/questions/769 ... onstructor
Мобильная версия