Почему 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;