Допустимо (т. Е. Компилируется и запускается) атрибут для универсального параметра для класса или метода:
public class MyClass<[My] T>
{
private void MyMethod<[My] T>()
{}
}
public class MyAttribute : Attribute
{}
Я никогда не видел, чтобы это использовалось, и я изо всех сил пытаюсь придумать с объяснением, почему вам это нужно.
Это просто причуда / побочный эффект спецификации языка, или есть веская / полезная причина для размещения атрибута в этой позиции?