我是靠谱客的博主 矮小冰淇淋,这篇文章主要介绍构造函数中base()的用法,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
class Vehicle { public Vehicle() { Console.WriteLine("this is a vehicle"); } } class Ambulance:Vehicle{ public Ambulance():base(){ Console.WriteLine("this is an ambulance"); } } Vehicle vehicle = new Ambulance();

在重载的构造函数中,在执行Vehicle构造函数前,添加了一个对基类构造函数的调用。这里,使用的关键字是base,而不是this,表示这是基类的构造函数,而不是基类的类的构造函数。

注意,在base关键字后的圆括号没有参数,因为没有基类构造函数传递参数,所以编译器会调用无参的构造函数。当然如果是:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Vehicle { public Vehicle(){ Console.WriteLine("this is a vehicle"); } public Vehicle(int i){ Console.WriteLine(i); } } class Ambulance:Vehicle{ public Ambulance():base(6){ Console.WriteLine("this is an ambulance"); } } Vehicle vehicle = new Ambulance();

这种情况下,编译器会调用有参的构造函数。因为基类含有含参的构造函数。

最后

以上就是矮小冰淇淋最近收集整理的关于构造函数中base()的用法的全部内容,更多相关构造函数中base()内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(113)

评论列表共有 0 条评论

立即
投稿
返回
顶部