Почему Resharper показывает возможную ошибку? - C#
Формулировка задачи:
Здравствуйте.
Объясните мне почему Resharper указывает на возможную ошибку в подобном коде
Пишет PossibleNullReferenceException на подчеркнутом
var g = myClass != null && myClass.A != c;
Почему?? Я же проверяю что myClass не null.
Предупреждение исчезает если написать так:
var g = myClass != null && myClass.A !=
class MyClass { public int A; /// <summary> /// Какой-то левый метод возвращающий MyClass или null /// </summary> /// <returns></returns> MyClass GetMyClass() { return null; } public void Method() { //какое-то dynamic значение dynamic c = 2; var myClass = GetMyClass(); var g = myClass != null && myClass.A != c; } }
(int)
c; Но это не добавляет понимания.Решение задачи: «Почему Resharper показывает возможную ошибку?»
textual
Листинг программы
var g = myClass?.A != c;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д