Warum verbietet C # generische Attributtypen?

Dies führt zu einer Ausnahme bei der Kompilierung:

public sealed class ValidatesAttribute<T> : Attribute
{

}

[Validates<string>]
public static class StringValidation
{

}

Ich stelle fest, dass C # keine generischen Attribute unterstützt. Nach langem Googeln kann ich den Grund jedoch nicht finden.

Weiß jemand, warum generische Typen nicht von @ abgeleitet werden könneAttribute? Irgendwelche Theorien?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage