【程序编程相关:JSP标签自定义(2)---getPro】
【推荐阅读:VB.net基础:如何获得并显示网上图片】 1. 前面提到用new操作符创建对象时的三部曲: 【扩展信息:COM中事件驱动技术探讨】 一. 实例构造器 l 为对象分配内存 l 初始化对象的附加成员(方法表指针与syncblockindex) l 调用实例构造器初始化实例状态 在分配内存时,系统将所有内存位置均置为0值,这就是为什么字段初始化而未赋值时均为0或null值. 不调用实例构造器的情况: l 调用object.memberwiseclone()方法创建实例(分配内存;初始化附加成员;将源对象字节拷贝到新创建的对象) l 反序列化对象时 2. 为避免为实例字段产生过多的构造器代码,应避免在声明字段时为字段符初值,而是在无参构造器中为它们符初值,在其他重载的构造器中调用无参构造器. 3. 值类型实例构造器 l c#编译器不会自动调用其构造器,必须显式调用构造器才能起作用 l c#编译器不允许为值类型定义无参实例构造器(下面会介绍可以定义无参类型构造器) l 不能为结构中的字段在声明的同时赋初值,可通过定义带参构造器的方式进行 l 必须在结构的构造器中为所有字段赋初值 二. 类型构造器 1. 类型构造器的一些限制: l 不能带任何参数 l 类型构造器总为私有的,不能用其他访问修饰符 2.类型构造器被调用的时机: l 第一个实例被创建,或者类型的第一个字段或成员第一次被访问之前 l 非继承静态字段被第一次访问之前 类型构造器在类型的生命周期中只被调用一次; 3.一些限制:... 下一页