Resharper: possibile NullReferenceException con enumeratore?
-
07-11-2019 - |
Domanda
Resharper mi notifica di un possibile System.NullReferenceException
Per il seguente codice:
IEnumerator<IEdgeData> edgeEnumerator = edgeData.GetEnumerator();
while (edgeEnumerator.MoveNext())
{
ConvId fromConvId = edgeEnumerator.Current.From;
...
}
In particolare, sottolinea:
edgeEnumerator.Current
Non riesco a capire in quali circostanze potrebbe verificarsi l'eccezione. La mia comprensione è che il while
-loops le dichiarazioni interne verranno eseguite solo se MoveNext()
può impostare l'enumeratore sull'elemento successivo.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow