2019.03.29 读书笔记 关于构造函数

我们常在构造函数里看到这样的代码

class A{

  public A(string name){}

  public A(string name,int age):this(name)

}

这里的:可以是this或者base,意思是调用自身或者基类的构造函数,而且执行顺序是先调用,再执行本身

public class Test
    {
        public string Name { get;  set; }
       
        public Test(string name)
        {
            Name = name;
        }
        public Test(string name,string n):this(name)
        {
            Name = n;
        }
    }

Test t = new Test("小明","肖华");
            Console.WriteLine(t.Name);

//输出   肖华

  另外派生类呢?如果基类不含有0参数的构造函数,而子类是不能含有0参数的构造函数的,会报:基类不含有0参数的构造函数,因为派生类的实例化,是先实例化基类,调用基类的构造函数,所以派生类的构造函数参数必须符合基于基类的构造函数上扩展且加上:base()。

转载于:https://www.cnblogs.com/kafeibuhuizui/p/10620959.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值