如何使.NET属性仅适用于特定类型的
可能重复:
Specify对于.NET属性目标所需的基类
我希望指定我的自定义属性仅是对某些类型的(基于接口或基类)有效。
像这样的:
I want to specify that my custom attribute only be valid on certain types (based on interface or base class).
Like this:
我怎么能这样做?
这听起来像你想创建一个属性
这只能适用于特定类型的多少方式 AttributeUsage
只能应用于类型从属性
导出。引入这种类型的自定义限制是根本不可能的。你所看到的特定的错误是不是因为一个自定义的限制,这是一个根本就硬连接到编译器本身。
It sounds like you want to create an Attribute
which can only be applied to certain types in much the way that AttributeUsage
can only be applied to types deriving from Attribute
. Introducing this type of custom restriction is simply not possible. The particular error you're seeing is not because of a custom restriction, it's one that's simply hard wired into the compiler itself.