没有合适的资源?快使用搜索试试~ 我知道了~
主要介绍了C#中派生类调用基类构造函数用法,实例分析了派生类调用基类构造函数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论




















C#中派生类调用基类构造函数用法分析中派生类调用基类构造函数用法分析
主要介绍了C#中派生类调用基类构造函数用法,实例分析了派生类调用基类构造函数的技巧,具有一定参考借鉴价
值,需要的朋友可以参考下
本文实例讲述了C#中派生类调用基类构造函数用法。分享给大家供大家参考。具体分析如下:
这里的默认构造函数是指在没有编写构造函数的情况下系统默认的无参构造函数
1、当基类中没有自己编写构造函数时,派生类默认的调用基类的默认构造函数
例如:
public class MyBaseClass
{
}
public class MyDerivedClass : MyBaseClass
{
public MyDerivedClass()
{
Console.WriteLine("我是子类无参构造函数");
}
public MyDerivedClass(int i)
{
Console.WriteLine("我是子类带一个参数的构造函数");
}
public MyDerivedClass(int i, int j)
{
Console.WriteLine("我是子类带二个参数的构造函数");
}
}
此时实例化派生类时,调用基类默认构造函数
2、当基类中编写构造函数时,派生类没有指定调用构造哪个构造函数时,会寻找无参的构造函数,如果没有则报错,另外无论
调用派生类中的哪个构造函数都是寻找无参的那个基类构造函数,而非参数匹配。
例如:
public class MyBaseClass
{
public MyBaseClass(int i)
{
Console.WriteLine("我是基类带一个参数的构造函数");
}
}
public class MyDerivedClass : MyBaseClass
{
public MyDerivedClass()
{
Console.WriteLine("我是子类无参构造函数");
}
public MyDerivedClass(int i)
{
Console.WriteLine("我是子类带一个参数的构造函数");
}
public MyDerivedClass(int i, int j)
{
Console.WriteLine("我是子类带二个参数的构造函数");
}
}
此时实例化派生类时则报错
3、基类中编写了构造函数,则派生类中可以指定调用基类的某个构造函数,使用base关键字。
例如
public class MyBaseClass
{
public MyBaseClass(int i)
{
Console.WriteLine("我是基类带一个参数的构造函数");
}
}
public class MyDerivedClass : MyBaseClass
{
public MyDerivedClass() : base(i)
{
Console.WriteLine("我是子类无参构造函数");
资源评论


weixin_38592848
- 粉丝: 3
- 资源: 911
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
