如何使.NET属性仅对某些类型有效

TDa*_*ver 15 .net c# attributes

可能重复:
指定.NET属性目标所需的基类

我想指定我的自定义属性仅对某些类型有效(基于接口或基类).
像这样:

属性

我怎样才能做到这一点?

Jar*_*Par 12

听起来你想创建一个Attribute只能应用于某些类型的方式,AttributeUsage只能应用于派生自的类型Attribute.引入这种类型的自定义限制根本不可能.您看到的特定错误不是因为自定义限制,而是简单地将其连接到编译器本身.