Ein IsNot-Operand vom Typ '<Typparametername>' kann nur mit "Nothing" verglichen werden, da '<Typparametername>' ein Typparameter ohne Klasseneinschränkung ist

Aktualisiert: November 2007

'IsNot' 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 IsNot-Operator verwendet, wenn der Typparameter in der Einschränkungsliste ohne das Class (Visual Basic)-Schlüsselwort oder einen bestimmten Klassennamen definiert ist.

IsNot vergleicht zwei Verweistypen, um zu bestimmen, ob sie auf unterschiedliche Objektinstanzen im Arbeitsspeicher verweisen. Dieser Operator akzeptiert nur einen Verweistyp als Operanden, es sei denn, der andere Operand ist Nothing (Visual Basic).

Fehler-ID: BC32097

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 IsNot-Ausdruck. Sie können es nicht mithilfe des IsNot-Operators mit anderen Verweistypen vergleichen.

Siehe auch

Konzepte

Generische Typen in Visual Basic

Wert- und Verweistypen

Vergleichsoperatoren in Visual Basic

Referenz

Typenliste