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

Wert- und Verweistypen

Vergleichsoperatoren in Visual Basic

Referenz

Typenliste