Výraz typu typename1<> nemůže být nikdy typu< typename2>.

Výraz TypeOf...Is testuje referenční proměnnou objektu na datový typ, který nemůže obsahovat.

V některých případech může kompilátor určit, že TypeOftest ...Is může selhat pouze, například pokud neexistuje vztah dědičnosti mezi dvěma třídami.

Tuto chybu může vygenerovat následující kód.

Dim refVar as System.Windows.Forms.Form

If TypeOf refVar Is System.Array

End If

Protože Form a Array jsou zcela nesouvisející typy, kompilátor může určit, že TypeOfvýraz ...Is vrátí False pro libovolnou refVarhodnotu .

ID chyby: BC31430

Oprava této chyby

  • Otestujte proměnnou pro realistický datový typ nebo úplně odeberte TypeOftest ...Is .

Viz také