好吧,我无法回答为什么它不可用,但是我 可以
确认这不是CLI问题。CLI规范没有提到它(据我所知),如果直接使用IL,则可以创建一个通用属性。C#3规范禁止该部分的部分-第10.1.4节“类基本规范”没有给出任何理由。
带注释的ECMA C#2规范也没有提供任何有用的信息,尽管它提供了不允许使用的示例。
带注释的C#3规范的副本应于明天到达…我将看看是否能提供更多信息。无论如何,这绝对是语言决定,而不是运行时决定。
编辑:埃里克·利珀特(Eric Lippert)的回答(释义):没有特殊的原因,除了在用例中避免增加语言和编译器的复杂性之外,这并没有增加太多价值。



