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?