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 refVar
zurückgibt.
Fehler-ID: BC31430
- Testen Sie die Variable auf einen realistischen Datentyp, oder entfernen Sie den
TypeOf
...Is
-Test ganz.
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: