Почему C# запрещает универсальные типы атрибутов?C#

Место общения программистов C#
Anonymous
Почему C# запрещает универсальные типы атрибутов?

Сообщение Anonymous »

Это вызывает исключение во время компиляции:

Код: Выделить всё

public sealed class ValidatesAttribute : Attribute
{

}

[Validates]
public static class StringValidation
{

}
Я понимаю, что C# не поддерживает универсальные атрибуты. Однако после долгих поисков в Google я не могу найти причину.

Кто-нибудь знает, почему универсальные типы не могут быть производными от атрибута? Есть теории?

Подробнее здесь: https://stackoverflow.com/questions/294 ... bute-types

Вернуться в «C#»