Почему использование оператора с нулевым условием в контексте, допускающем значение null, нарушает работу статического а ⇐ C#
Почему использование оператора с нулевым условием в контексте, допускающем значение null, нарушает работу статического а
Почему после использования нулевого условного оператора в контексте, допускающем значение NULL (#nullable Enable ) статический анализатор показывает предупреждение CS8602?
var test = новый список(); Console.WriteLine(test.Count); // Хорошо Console.WriteLine(тест?.Count); Console.WriteLine(test.Count); // CS8602 - Разыменование возможно нулевой ссылки Вот скрипка.
Ответ просто «недостаточно умен»? Я не знаю, как мог test стать нулевым после ?., не так ли?
Еще одна мысль: на самом деле отсутствует предупреждение:
Удалите ненужную проверку на наличие нуля, здесь тест НЕ может быть нулевым! Разве ты не видишь? Читайте подсказки! По каждой переменной!
Почему после использования нулевого условного оператора в контексте, допускающем значение NULL (#nullable Enable ) статический анализатор показывает предупреждение CS8602?
var test = новый список(); Console.WriteLine(test.Count); // Хорошо Console.WriteLine(тест?.Count); Console.WriteLine(test.Count); // CS8602 - Разыменование возможно нулевой ссылки Вот скрипка.
Ответ просто «недостаточно умен»? Я не знаю, как мог test стать нулевым после ?., не так ли?
Еще одна мысль: на самом деле отсутствует предупреждение:
Удалите ненужную проверку на наличие нуля, здесь тест НЕ может быть нулевым! Разве ты не видишь? Читайте подсказки! По каждой переменной!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение