Ein Is-Operand vom Typ '<Typparameter>' kann nur mit "Nothing" verglichen werden, da '<Typparametername>' ein Typparameter ohne Klasseneinschränkung ist
Aktualisiert: November 2007
'Is' operand of type '<typeparametername>' can be compared only to 'Nothing' because '<typeparametername>' is a type parameter with no class constraint
Ein Typparameter wird als Operand für den Is-Operator (Visual Basic) verwendet, wenn der Typparameter in der Einschränkungsliste ohne das Class (Visual Basic)-Schlüsselwort oder einen bestimmten Klassennamen definiert ist.
Is vergleicht zwei Verweistypen, um zu bestimmen, ob sie im Arbeitsspeicher auf dieselbe Objektinstanz verweisen. Dieser Operator akzeptiert nur einen Verweistyp als Operanden, es sei denn, der andere Operand ist Nothing (Visual Basic).
Fehler-ID: BC32052
So beheben Sie diesen Fehler
Wenn Sie als erforderlich festlegen können, dass das für diesen Typparameter angegebene Typargument immer ein Verweistyp ist, fügen Sie der Einschränkungsliste für den Typparameter entweder das Class-Schlüsselwort oder einen bestimmten Klassennamen hinzu.
Wenn Sie nicht als erforderlich festlegen können, dass das für diesen Typparameter angegebene Typargument immer ein Verweistyp ist, entfernen Sie es aus dem Is-Ausdruck. Sie können es nicht mithilfe des Is-Operators mit anderen Verweistypen vergleichen.
Siehe auch
Konzepte
Generische Typen in Visual Basic
Vergleichsoperatoren in Visual Basic