确保属性仅用于静态方法

时间:2013-05-21 09:48:30

标签: c# attributes

有没有办法告诉属性只有在与静态方法一起使用时才能工作?

AttributeUsage类似乎不允许这种特殊用法。

[AttributeUsage(AttributeTargets.Method,
                Inherited = false, AllowMultiple = false)]

2 个答案:

答案 0 :(得分:2)

不,没有办法限制这个。但是 - 您可以在运行时使用反射来强制执行此操作。

答案 1 :(得分:0)

C#中没有这样的功能允许您根据成员的可访问性限制属性使用。