这会导致编译时异常:
public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] public static class StringValidation { }
我意识到C#不支持通用属性.然而,经过大量的谷歌搜索,我似乎无法找到原因.
有谁知道为什么泛型类型无法衍生出来Attribute?任何理论?
Attribute
c# generics .net-attributes
.net-attributes ×1
c# ×1
generics ×1