Ignore NullReferenceException beim Lesen von Objekteigenschaften

Gibt es eine Möglichkeit, C # anzuweisen, @ zu ignorierNullReferenceException (oder eine bestimmte Ausnahme für diese Angelegenheit) für eine Reihe von Anweisungen. Dies ist nützlich, wenn Sie versuchen, Eigenschaften von einem deserialisierten Objekt zu lesen, das möglicherweise viele Nullobjekte enthält. Es könnte eine Möglichkeit sein, eine Hilfsmethode zu haben, mit der nach Null gesucht werden kann, aber ich suche nach etwas in der Nähe von "On Error Resume Next" (von VB) auf Anweisungsblockebene.

EDIT: Try-Catch überspringt die nachfolgenden Anweisungen bei Ausnahme

try
{
   stmt 1;// NullReferenceException here, will jump to catch - skipping stmt2 and stmt 3
   stmt 2;
   stmt 3;
}
catch (NullReferenceException) { }

Zum Beispiel: Ich deserialisiere eine XML-Nachricht für ein Objekt und versuche dann, auf eine Eigenschaft wie @ zuzugreife

Message.instance[0].prop1.prop2.ID

now prop2 kann ein Nullobjekt sein (da es in XML Message nicht vorhanden ist - ein optionales Element in XSD). Im Moment muss ich für jedes Element in der Hierarchie auf null prüfen, bevor ich auf das Blattelement zugreifen kann. ich muss überprüfen, ob Instanz [0], prop1, prop2 nicht null sind, bevor ich auf 'ID' zugreife.

Gibt es eine bessere Möglichkeit, die Nullprüfung für jedes Element in der Hierarchie zu vermeiden?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage