ReSharper уведомляет меня о возможном System.NullReferenceException
для следующего кода:
IEnumerator<IEdgeData> edgeEnumerator = edgeData.GetEnumerator();
while (edgeEnumerator.MoveNext())
{
ConvId fromConvId = edgeEnumerator.Current.From;
...
}
В частности, он подчеркивает:
edgeEnumerator.Current
Я не могу понять, при каких обстоятельствах может произойти исключение. Насколько я понимаю, внутренние операторы while
-loops будут выполняться, только если MoveNext()
может установить перечислитель для следующего элемента.