发布网友 发布时间:2022-04-22 00:53
共2个回答
热心网友 时间:2023-06-22 20:32
base.OnInit 是调用基类的方法在编程语言ASP.NET中!
调用基类的这个方法,基类的这个方法是virtual的,现在重载它,加入了自己的相关代码.然后再调用基类的方法;
比如:
base.OnInit (e);是什么意思
protected override void OnInit(EventArgs e)
{
if(this.MasterPageFile == null)
{
if(ThemeMasterExists)
this.MasterPageFile = ThemePath;
else if(DefaultMasterExists)
this.MasterPageFile = DefaultThemePath;
else
throw new Exception(string.Format( "The MasterThemeFile {0} could not be found in the {1} or default theme directory ",ThemeMasterFile,ThemeName));
}
base.OnInit (e);
}
热心网友 时间:2023-06-22 20:32
base.OnInit 是什么意思,该如何处理这个问题举例回答如下:
首先base的英文的意思是基本的意思,一般base.OnInit在编程语言中使用较多。
举例如下:
base.OnInit ();
protected override void OnInit(EventArgs e)
{
if(this.MasterPageFile == null)
{
if(ThemeMasterExists)
this.MasterPageFile = ThemePath;
else if(DefaultMasterExists)
this.MasterPageFile = DefaultThemePath;
else
throw new Exception(string.Format( "The MasterThemeFile {0} could not be found in the {1} or default theme directory ",ThemeMasterFile,ThemeName));
}
base.OnInit ();
}
以上代码base.OnInit的处理方式是:执行基类的OnInit ,调用基类的virtual方法. 对其进行重载,最后再加入自己的相关代码.最后再调用base.OnInit基类的方法。