3
ReSharper的通知我關於一個可能System.NullReferenceException
以下代碼:ReSharper:可能的NullReferenceException與枚舉器?
IEnumerator<IEdgeData> edgeEnumerator = edgeData.GetEnumerator();
while (edgeEnumerator.MoveNext())
{
ConvId fromConvId = edgeEnumerator.Current.From;
...
}
具體來說,它強調:
edgeEnumerator.Current
我想不出在哪些情況下可能發生的異常。我的理解是while
-loops內部語句只有在MoveNext()
可以在下一個元素上設置枚舉數時纔會執行。
奇怪的是,如果我們使用'foreach',它不會強調任何內容。 – starteleport 2013-03-18 09:52:13