Я уверен, что некоторые гайки AOP найдут вескую причину для украшения общих параметров с атрибутами.Я, конечно, не могу думать ни о чем.Попробуйте это:
typeof(MyClass<>).GetGenericArguments().GetCustomAttributes().OfType<MyAttribute>();
Если этот Enumerable имеет какие-либо элементы, то можно получить доступ к атрибуту, который вы поместили в универсальный параметр класса.Если нет, то вы не можете и, следовательно, иметь данные, к которым вы ожидаете получить доступ из любого другого класса в вашей кодовой базе, бессмысленно.ОДНАКО, у них все еще может быть код, который выполняется при создании экземпляра, и они создаются средой выполнения, когда универсальный класс входит в область видимости, позволяя вам выполнять аспектно-ориентированную логику в самом атрибуте.То, что это было бы, и как это могло бы отличаться от непосредственного украшения общего класса или метода, оставлено в качестве упражнения для людей, которые поклоняются АОП гораздо больше, чем я.