ReSharper 通知我System.NullReferenceException
以下代码的可能:
IEnumerator<IEdgeData> edgeEnumerator = edgeData.GetEnumerator();
while (edgeEnumerator.MoveNext())
{
ConvId fromConvId = edgeEnumerator.Current.From;
...
}
具体来说,它强调:
edgeEnumerator.Current
我不知道在什么情况下会发生异常。我的理解是,只有在可以在下一个元素上设置枚举器的情况下,while
才会执行 -loops 内部语句。MoveNext()