Поделиться через


Ошибка компилятора CS0416

Обновлен: Ноябрь 2007

Сообщение об ошибке

"параметр типа": параметры типа не могут использоваться в качестве аргумента атрибута
'type parameter': an attribute argument cannot use type parameters

В качестве аргумента атрибута использован параметр типа, а это не допустимо. Используйте не универсальный тип.

Следующий пример приводит к возникновению ошибки CS0416:

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

class G<T>
{

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

}