Freigeben über


Typargumente sind nicht gültig, da Attribute nicht generisch sein können

Aktualisiert: November 2007

Type arguments unexpected because attributes cannot be generics

Ein Attribut wird mit einer Typargumentliste angewendet.

Visual Basic und .NET Framework unterstützen gegenwärtig keine Kombination von Attributen und generischen Typen. Darum gelten die folgenden Einschränkungen:

  • Ein Attribut kann kein generischer Typ sein und nicht in einem generischen Typ deklariert werden.

  • Ein Attribut kann nicht von einer generischen Klasse erben, und eine generische Klasse kann nicht von einem Attribut erben.

  • Wenn Sie ein Attribut anwenden, können Sie kein Attribut angeben, auf das folgende Merkmale zutreffen:

    • generischer Typ,

    • aus einem generischen Typ erstellter Typ,

    • Typparameter eines enthaltenden Typs oder

    • aus einem Typparameter eines enthaltenden Typs erstellter Typ.

Fehler-ID: BC32066

So beheben Sie diesen Fehler

  • Wenn die Typargumente normale Argumente sein sollen, entfernen Sie das Of-Schlüsselwort. Hierdurch wird aus der Typargumentliste eine normale Argumentliste.

  • Wenn die Typargumente für Typparameter bereitgestellt werden sollen, entfernen Sie das Of-Schlüsselwort und alle Typargumente. Ein Attribut kann keine Typargumente akzeptieren.

Siehe auch

Konzepte

Übersicht über Attribute in Visual Basic

Generische Typen in Visual Basic

Referenz

Attribute

Typenliste