2

我的所有页面都有一个基类:

//BASE CLASS
public class WebBasePage : Page
{
    protected override void OnLoad(EventArgs e)
    {
          base.OnLoad(e);
          string pageBaseTypeName = ????
          string pageBaseTypeNameMespace = ????
    }
}
//PAGE
public partial class T350112A : WebBasePage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //Some code.
    }
}

我希望这个基类的 OnLoad 事件能够动态获取调用基类的 Page 的 BaseType.Name 和 Namespace。

可能吗?

4

1 回答 1

4

我假设您想要获取派生类名称和命名空间,而不是基页名称和命名空间(因为这永远不会改变)。您只需拨打电话即可GetType获取此信息:

  public override void OnLoad(EventArgs e)
  {
       Type derivedType = GetType();
       string typeName = derivedType.Name;
       string namespace = derivedType.Namespace;
  }

GetType调用将获取运行类型的信息。

于 2012-04-18T15:04:47.333 回答