Почему Resharper показывает возможную ошибку? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Объясните мне почему Resharper указывает на возможную ошибку в подобном коде
        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;
            }
        }
Пишет PossibleNullReferenceException на подчеркнутом var g = myClass != null && myClass.A != c; Почему?? Я же проверяю что myClass не null. Предупреждение исчезает если написать так: var g = myClass != null && myClass.A !=

(int)

c; Но это не добавляет понимания.

Решение задачи: «Почему Resharper показывает возможную ошибку?»

textual
Листинг программы
var g = myClass?.A != c;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы