从SuperClass访问扩展类的属性

时间:2012-05-15 17:30:46

标签: c# .net class attributes

我有以下类,我需要知道DocPage类是否在方法Render()中具有属性SessionRequired:

public class DocPageBase
{
   void Render()
   {
      // Have extended class SessionRequired?
   }
}

[SessionRequired]
public class DocPage : DocPageBase
{
   // Some properties and methods
}

感谢您的帮助!

此致

杰拉德

1 个答案:

答案 0 :(得分:2)

您使用GetType()获取实际类型,然后Type.IsDefined检查是否存在属性。

void Render()
{
    if (GetType().IsDefined(typeof(SessionRequiredAttribute), false)
    {
        ...
    }
}