Ошибка компилятора 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()
{
}
}