Die <Eigenschaftenname>-Eigenschaft gibt nicht für alle Codepfade einen Wert zurück:

Aktualisiert: November 2007

Fehlermeldung

Die <Eigenschaftenname>-Eigenschaft gibt nicht für alle Codepfade einen Wert zurück. Wenn das Ergebnis verwendet wird, kann zur Laufzeit eine NULL-Verweisausnahme auftreten
Property '<propertyname>' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used.

Eine Get-Eigenschaftenprozedur weist mindestens einen möglichen Codepfad auf, der keinen Wert zurückgibt.

Mit einem der folgenden Verfahren kann ein Wert von einer Get-Eigenschaftenprozedur zurückgegeben werden:

  • Weisen Sie dem Eigenschaftennamen den Wert zu, und führen Sie dann eine Exit Property-Anweisung aus.

  • Weisen Sie dem Eigenschaftennamen den Wert zu, und führen Sie dann die End Get-Anweisung aus.

  • Fügen Sie den Wert in eine Return-Anweisung (Visual Basic) ein.

Wenn die Steuerung an Exit Property oder an End Get übergeben wird und Sie dem Eigenschaftennamen keinen Wert zugewiesen haben, gibt die Get-Prozedur den Standardwert für den Datentyp der Eigenschaft zurück. Weitere Informationen finden Sie in Function-Anweisung (Visual Basic) unter "Verhalten".

Standardmäßig ist diese Meldung eine Warnung. Weitere Informationen über das Ausblenden von Warnungen bzw. über die Behandlung von Warnungen als Fehler finden Sie unter Konfigurieren von Warnungen in Visual Basic.

Fehler-ID: BC42107

So beheben Sie diesen Fehler

  • Überprüfen Sie die Ablaufsteuerungslogik, und weisen Sie vor jeder Anweisung, die eine Rückgabe verursacht, einen Wert zu.

    Wenn Sie immer die Return-Anweisung verwenden, lässt sich einfacher sicherstellen, dass bei jeder Beendigung der Prozedur ein Wert zurückgegeben wird. Bei dieser Vorgehensweise muss die letzte Anweisung vor End Get eine Return-Anweisung sein.

Siehe auch

Konzepte

Property-Prozeduren

Referenz

Property-Anweisung

Get-Anweisung