构造函数初始化器
2015-04-18 22:14
134 查看
构造函数初始化器用于从一个构造函数中调用另一个构造函数。关键字为this和base。this表示调用当前类中的构造函数,base表示调用父类中的构造函数。如下代码:
public class MyBaseClass { public MyBaseClass() { } public MyBaseClass(int i) { } } public class MyDerivedClass : MyBaseClass { public MyDerivedClass() : this(5, 6) { } public MyDerivedClass(int i) { } public MyDerivedClass(int i, int j) : base(i) { }
}
</pre><pre name="code" class="csharp">按如下初始化:
public class MyClass { MyDerivedClass myObj = new MyDerivedClass(4, 8); }则执行顺序为:执行System.Object.Object()构造函数执行MyBaseClass.MyBaseClass(int i)构造函数执行MyDerivedClass.MyDerivedClass(int i , int j)构造函数执行MyDerivedClass.MyDerivedClass()构造函数
相关文章推荐
- Netty可靠性设计二
- 6.2 Dominator
- Mac下Lua Sublime Text2/3 开发环境搭建(补充)
- linux yum命令详解
- String、StringBuffer与StringBuilder之间区别
- MatrixState的用法
- 绝对定位居中法
- VC列表list上增加edit控件和combo控件实现
- ram_flash驱动
- 数学思想3-相对
- 习题7-6 重叠的正方形 UVa12113
- p122第15题
- ram_flash驱动
- 数学逻辑
- 指针函数和函数指针,指针常量和常量指针
- Oracle数据库PL/SQL学习笔记——函数定义
- 想听懂用户的声音,至少得先学会数据分析吧
- Extjs系列之二 - Extjs继承系统
- 我与开源的那些事-漫谈敏捷BI平台 BiPlatform-开篇
- 抽象