摘要:
对象生命周期大致经历以下几个阶段①程序集载入内存,类型装载②调用new,或类成员(静态成员),触发类静态构造函数(若有)。③调用new在进行完②之后,触发实例构造函数(若没有自己编写,编译器会创建public默认构造函数,若自己写,无论有参无参,编译器不再创建默认构造函数),实例构造函数会首先调用父类默认实例构造函数,这是默认行为(生成IL代码时会显示调用),无需显示指定,只有在需要调用父类带参构造函数时,才需显示指定,如:base(x,y,z)。有意思的是,如果父类也有静态构造函数的话,会在此时调用父类静态构造函数。也就是 : 子类静态构造函数→父类静态构造函数→父类实例构造函数→子类实例构 阅读全文
摘要:
asp.net控件生命周期在生命周期中将执行一系列处理步骤,这些步骤包括:•实例化(Instantiate) 控件被页面或另一个控件通过调用它的构造器所实例化。这个步骤之后所列出的阶段,仅当控件加入控件树中才会发生。 •初始化(Initialize) 初始化在传入 Web 请求生命周期内所需的设置。在此阶段,控件树中的页面和全部控件通过默认方式来调用OnInit方法。开发人员可以通过重载OnInit方法,为控件提供初始化逻辑。在其生命周期的这个时候,控件能够安全地访问其置于Controls集合中的子控件,但是它不能访问控件层次中的父控件或其他层次更高的控件(如页面) •开始跟踪视图状态(Beg 阅读全文