博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#学习-base和this在构造函数中的应用
阅读量:7127 次
发布时间:2019-06-28

本文共 900 字,大约阅读时间需要 3 分钟。

构造函数可以使用 base 关键字来调用基类的构造函数。例如:

public class Manager : Employee {
public Manager(int annualSalary) : base(annualSalary) {
//Add further instructions here. } }
 

在此示例中,基类的构造函数在执行构造函数块之前被调用。base 关键字可带参数使用,也可不带参数使用。构造函数的任何参数都可用作 base 的参数,或用作表达式的一部分。有关更多信息,请参见 。

在派生类中,如果不使用 base 关键字来显式调用基类构造函数,则将隐式调用默认构造函数(如果有的话)。这意味着下面的构造函数声明在效果上是相同的:

 
public Manager(int initialdata) {
//Add further instructions here. } public Manager(int initialdata) : base() {
//Add further instructions here. }
 

如果基类没有提供默认构造函数,派生类必须使用 base 显式调用基构造函数。

构造函数可以使用 关键字调用同一对象中的另一构造函数。和 base 一样,this 可带参数使用也可不带参数使用,构造函数中的任何参数都可用作 this 的参数,或者用作表达式的一部分。例如,可以使用 this 重写前一示例中的第二个构造函数:

public Employee(int weeklySalary, int numberOfWeeks)     : this(weeklySalary * numberOfWeeks) {
}

上一示例中对 this 关键字的使用导致此构造函数被调用:

public Employee(int annualSalary) {
salary = annualSalary; }
 

转载地址:http://dvael.baihongyu.com/

你可能感兴趣的文章
Sybase SQL Anywhere 7 数据库修复成功
查看>>
发展到1Gbps及其以上的速度
查看>>
TurboMail智慧协同通讯平台
查看>>
TurboMail为企业提供海量投递邮件群发系统
查看>>
Linux系统命令Cut使用
查看>>
我的友情链接
查看>>
MySQL 游标(cursor)简单应用
查看>>
10个让朋友对你刮目相看的CoffeeScript单行代码绝技
查看>>
我的友情链接
查看>>
hadoop与spark集成开发环境
查看>>
[置顶] 关于jquery某一元素重复绑定的问题
查看>>
Android Camera2 拍照速度过慢问题
查看>>
摄像头远程监控的Vb.net实现方法(转)
查看>>
ubuntu安装nodejs
查看>>
【Web探索之旅】第一部分:什么是Web?
查看>>
man用来显示中文cman
查看>>
加快app store下载速度【网上看到的】
查看>>
Spring4.1-Application Event
查看>>
Python内置模块(一)
查看>>
利用最新新浪微博API做到桌面程序
查看>>