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

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

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

Здравствуйте. Объясните мне почему Resharper указывает на возможную ошибку в подобном коде
Листинг программы
  1. class MyClass
  2. {
  3. public int A;
  4. /// <summary>
  5. /// Какой-то левый метод возвращающий MyClass или null
  6. /// </summary>
  7. /// <returns></returns>
  8. MyClass GetMyClass()
  9. {
  10. return null;
  11. }
  12. public void Method()
  13. {
  14. //какое-то dynamic значение
  15. dynamic c = 2;
  16. var myClass = GetMyClass();
  17. var g = myClass != null && myClass.A != c;
  18. }
  19. }
Пишет PossibleNullReferenceException на подчеркнутом var g = myClass != null && myClass.A != c; Почему?? Я же проверяю что myClass не null. Предупреждение исчезает если написать так: var g = myClass != null && myClass.A !=

(int)

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

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

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

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


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

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

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы