如何使.NET属性仅适用于特定类型的适用于、属性、类型、NET

2023-09-02 02:01:42 作者:对方网络不佳

可能重复:   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.