c#学习-base和this在构造函数中的应用
2012-01-11 10:46
267 查看
构造函数可以使用 base 关键字来调用基类的构造函数。例如:
public class Manager : Employee { public Manager(int annualSalary) : base(annualSalary) { //Add further instructions here. } }在此示例中,基类的构造函数在执行构造函数块之前被调用。base 关键字可带参数使用,也可不带参数使用。构造函数的任何参数都可用作 base 的参数,或用作表达式的一部分。有关更多信息,请参见 base(C# 参考)。在派生类中,如果不使用 base 关键字来显式调用基类构造函数,则将隐式调用默认构造函数(如果有的话)。这意味着下面的构造函数声明在效果上是相同的:
public Manager(int initialdata) { //Add further instructions here. } public Manager(int initialdata) : base() { //Add further instructions here. }如果基类没有提供默认构造函数,派生类必须使用 base 显式调用基构造函数。构造函数可以使用 this 关键字调用同一对象中的另一构造函数。和 base 一样,this 可带参数使用也可不带参数使用,构造函数中的任何参数都可用作 this 的参数,或者用作表达式的一部分。例如,可以使用 this 重写前一示例中的第二个构造函数:
public Employee(int weeklySalary, int numberOfWeeks) : this(weeklySalary * numberOfWeeks) { }上一示例中对 this 关键字的使用导致此构造函数被调用:
public Employee(int annualSalary) { salary = annualSalary; }
相关文章推荐
- c# base和this在构造函数中的应用
- c# base和this在构造函数中的应用
- .Net C#语法 构造函数中this和base
- C#之用Base方法调用基类构造函数学习案例
- c#语法糖代码——继承中构造函数的问题,this&base比较
- C# 语法练习(11): 类[三] - 构造函数、析构函数、base、this
- C#语法参考,new ,base,this,overide,virtual关键字,日常学习笔记。
- .Net C#语法 构造函数中this和base
- 【C#】C#构造函数中:base和:this的区别
- .Net C#语法 构造函数中this和base
- C#学习篇(三)C#关键字this和base
- C# base和this
- c# 的继承,继承类实例化的时候,会先调用基类的构造函数,然后再调用自己的构造函数,base 的用法,有override和没有override的区别
- unity3d基础学习笔记16:C#Socket应用
- c#学习系列之静态类,静态构造函数,静态成员,静态方法(总之各种静态)
- C# 读书笔记之访问关键字this和base
- c#正则表达式学习1-Regex类,RegexOptions及Regex类构造函数
- C#继承/this/base/new
- C# 参考之访问关键字:base、this
- 【C#学习笔记】类构造函数使用