有没有办法告诉属性只有在与静态方法一起使用时才能工作?
AttributeUsage
类似乎不允许这种特殊用法。
[AttributeUsage(AttributeTargets.Method,
Inherited = false, AllowMultiple = false)]
答案 0 :(得分:2)
不,没有办法限制这个。但是 - 您可以在运行时使用反射来强制执行此操作。
答案 1 :(得分:0)
C#中没有这样的功能允许您根据成员的可访问性限制属性使用。