'TryCast'-Operanden müssen klasseneinschränkte Typparameter sein, aber '<typeparametername>' hat keine Klasseneinschränkung.

Der TryCast-Operator wird mit einem Typparameteropernden verwendet, der nicht garantiert ein Verweistyp ist.

TryCast wird nur für Referenztypen verwendet, z. B. Klassen oder Schnittstellen. Wenn Sie einen Typparameter als Argument TryCastübergeben, müssen Sie diesen Typparameter auf einen Verweistyp beschränken. Dazu können Sie eine oder mehrere der folgenden Aktionen in die Einschränkungsliste des Typparameters einschließen:

  • Mindestens ein Schnittstellenname (das Typargument muss alle implementieren)

  • Höchstens einen Klassennamen (das Typargument muss von ihr erben)

  • Die Einschränkung "Neuer Operator" (das Typargument muss einen parameterlosen Konstruktor verfügbar machen, auf den der erstellenden Code zugreifen kann, und daher muss es sich um eine Klasse handeln)

  • Die Klasseneinschränkung (Visual Basic) ( das Typargument muss ein Verweistyp sein)

Fehler-ID: BC30793

So beheben Sie diesen Fehler

  • Wenn Sie diesen Typparameter TryCastübergeben müssen, beschränken Sie ihn auf eine oder mehrere der Einschränkungen in der vorherigen Liste.

  • Wenn Der Typparameter nicht erforderlich ist, nur einen Verweistyp zu akzeptieren, können Sie ihn nicht mit TryCast. Möglicherweise können Sie stattdessen die CType-Funktion verwenden.

Siehe auch