摘要:
一、 构造函数1. 为什么需要构造函数?由于难于被检查出来的如正确初始化或清除造成的错误,C#提供了构造函数用于初始化对象,用分析函数清理对象。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这样就不用担心忘记对象的初始化和清除工作。2. 构造函数的调用a) 只要实例化就会调用构造函数,new。只要实例过一次就不再自动调用构造函数。b) 重点讨论:当基类指向派生类的实例化。l... 阅读全文
摘要:
c# 中基类变量指向派生类对象的实例化1. 层次结构(针对构造函数)要实例化的类的构造函数本身不能初始化类,还必须调用基类中的构造函数。所以引入层次结构进行构造。层次结构的构造是:先找到要实例化的类的构造函数,再找到并默认他父类的构造函数,再往上找到system.object基类的构造函数,当上面再也没有类时。从这个顶层的类开始下发构造函数的执行。2. 对象初始化顺序子类的属性或字段-----&g... 阅读全文