Это вызывает исключение во время компиляции:
public sealed class ValidatesAttribute<T> : Attribute
{
}
[Validates<string>]
public static class StringValidation
{
}
Я понимаю, что С# не поддерживает общие атрибуты. Тем не менее, после большого Googling, я не могу найти причину.
Кто-нибудь знает, почему общие типы не могут быть получены из Attribute
? Любые теории?