Leer en inglés

Compartir a través de


Error del compilador CS0416

'parámetro de tipo': un argumento de atributo no puede usar parámetros de tipo

Se usó un parámetro de tipo como un argumento de atributo, pero esto no se permite. Use un tipo no genérico.

El ejemplo siguiente genera la advertencia CS0416:

C#
// CS0416.cs  
public class MyAttribute : System.Attribute  
{  
   public MyAttribute(System.Type t)  
   {  
   }  
}  
  
class G<T>  
{  
  
   [MyAttribute(typeof(G<T>))]  // CS0416  
   public void F()  
   {  
   }  
  
}