[英]ReSharper “Possible NullReferenceException” wrong with FileInfo?
[英]ReSharper: Possible NullReferenceException with Enumerator?
ReSharper通知我有关以下代码的可能的System.NullReferenceException
:
IEnumerator<IEdgeData> edgeEnumerator = edgeData.GetEnumerator();
while (edgeEnumerator.MoveNext())
{
ConvId fromConvId = edgeEnumerator.Current.From;
...
}
具体来说,它强调:
edgeEnumerator.Current
我无法弄清楚异常可能发生在哪种情况下。 我的理解是while
-loops内部语句只有在MoveNext()
可以在下一个元素上设置枚举器时才会执行。
下一个元素实际上可以为null。 例如,以下代码:
new List<SampleClass> { null, null, null }
仍会为每个元素提供一个枚举器,但元素本身为null。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.