【发布时间】:2015-01-24 22:28:24
【问题描述】:
我想知道是否有任何方法可以将自定义属性的使用限制为特定类。 我读过它,有人写道,这在 C# 中可能是不可能的。但是我刚刚尝试在一个不是从 Attribute 派生的类上使用 AttributeUsage 属性,并且 Visual Studio 抛出了以下错误:
属性“AttributeUsage”仅对派生自 System.Attribute 的类有效
所以现在我认为有一个非常聪明的方法来实现它。你有什么想法吗?
【问题讨论】:
-
您是否希望在编译时显示该属性仅用于某些类的规则?如果您愿意接受在运行时首先检测到并记录违规行为,您可以通过反射来做到这一点。
标签: c#