Freigeben über


Compilerfehler CS0416

Aktualisiert: November 2007

Fehlermeldung

"Typparameter": Ein Attributargument kann keine Typparameter verwenden.
'type parameter': an attribute argument cannot use type parameters

Ein Typparameter wurde als Attributargument verwendet. Dies ist nicht zulässig. Verwenden Sie einen nicht generischen Typ.

Im folgenden Beispiel wird der Fehler CS0416 generiert.

// CS0416.cs
public class MyAttribute : System.Attribute
{
   public MyAttribute(System.Type t)
   {
   }
}

class G<T>
{

   [MyAttribute(typeof(G<T>))]  // CS0416
   public void F()
   {
   }

}