首页 热点资讯 义务教育 高等教育 出国留学 考研考公

oninit是什么

发布网友 发布时间: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基类的方法。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com