Почему 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д