Auf Englisch lesen

Freigeben über


Ein Ausdruck vom Typ „<typename1>“ kann nicht dem Typ „<typename2>“ angehören

Ein TypeOf...Is -Ausdruck überprüft eine Objektverweisvariable auf einen Datentyp, den er nicht enthalten kann.

In manchen Fällen kann der Compiler bestimmen, dass ein TypeOf...Is -Test zwangsläufig fehlschlagen muss, z. B. wenn zwischen zwei Klassen keine Vererbungsbeziehung besteht.

Dieser Fehler kann durch folgenden Code generiert werden.

Dim refVar as System.Windows.Forms.Form

If TypeOf refVar Is System.Array

End If

Da Form und Array völlig voneinander unabhängige Typen sind, kann der Compiler bestimmen, dass der Ausdruck TypeOf...Is für jeden Wert von False den Wert refVarzurückgibt.

Fehler-ID: BC31430

So beheben Sie diesen Fehler

  • Testen Sie die Variable auf einen realistischen Datentyp, oder entfernen Sie den TypeOf...Is -Test ganz.

Siehe auch