Freigeben über


Die Variable „<variablename>“ wurde als Verweis übergeben, bevor ihr ein Wert (Strukturvariable) zugewiesen wurde.

Die Variable „<Variablenname>“ wurde als Verweis übergeben, bevor ihr ein Wert zugewiesen wurde. Zur Laufzeit kann eine NULL-Verweisausnahme auftreten. Achten Sie darauf, dass die Struktur oder alle referenzierten Member vor der Verwendung initialisiert werden

Ein Prozeduraufruf übergibt eine Strukturvariable als Argument an einen ByRef -Parameter, bevor der Variablen ein Wert zugewiesen wird.

Wenn einer Strukturvariablen nie ein Wert zugewiesen wurde, enthält jeder Strukturmember den Standardwert für seinen Datentyp. Bei Verweisdatentypen ist dieser Standardwert Nothing. Das Lesen eines Verweismembers, der den Wert Nothing aufweist, kann unter bestimmten Umständen zu einer NullReferenceException führen.

Beim Übergeben eines Arguments an eine Prozedur ByRef wird die Variable, die dem Argument zugrunde liegt, für mögliche Änderungen durch die Prozedur verfügbar gemacht.

Standardmäßig ist diese Meldung eine Warnung. Weitere Informationen zum Ausblenden von Warnungen oder zum Behandeln von Warnungen als Fehler finden Sie unter Configuring Warnings in Visual Basic.

Fehler-ID: BC42108

So beheben Sie diesen Fehler

  • Wenn die Prozedur Strukturmembern Werte mithilfe des ByRef -Arguments zuweisen soll und es keine Rolle spielt, ob die Member bereits Werte enthalten, ist keine Aktion erforderlich.

  • Wenn die Logik in der Prozedur einen Strukturmember ausliest, bevor sie ihm einen Wert zuweist, und der Member einen Werttyp besitzt, achten Sie darauf, dass die Prozedurlogik nicht davon abhängt, ob der Member seinen Standardwert oder einen anderen Wert enthält.

  • Wenn die Logik in der Prozedur einen Strukturmember ausliest, bevor sie ihm einen Wert zuweist, und es sich bei dem Member um einen Verweistyp handelt, stellen Sie sicher, dass die Prozedurlogik den Wert Nothingverarbeiten kann. Sie könnte z. B. eine Try...Catch...Finally-Anweisung verwenden, um eine NullReferenceException abzufangen.

Siehe auch