从.NET属性调用静态方法

时间:2016-11-28 22:13:28

标签: c# .net attributes

在.NET中,我可以从属性中调用静态方法。像这样的东西

<PrincipalPermission(SecurityAction.Demand, Role:="<call static method>")>

我想这样做的原因是因为我希望该方法根据我所处的环境做一些逻辑并允许用户访问

这可能吗?

2 个答案:

答案 0 :(得分:4)

属性参数在编译时在程序集中进行硬编码。

这完全不可能。

答案 1 :(得分:2)

您可以使用自定义属性执行此操作,请看一下:https://msdn.microsoft.com/en-us/library/84c42s56(v=vs.110).aspx