类的初始化器(调用其父类构造函数、调用自己其他构造函数)

本文详细介绍了 C# 中类继承的基本概念,并通过具体示例展示了如何使用 this 关键字来引用当前实例对象。通过创建基类和派生类,展示构造函数如何相互调用,以及 this 如何在派生类中实现对基类属性的访问和赋值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

namespace ClassLib
{
    public class ClassBase
    {
        //无参数的构造函数
        public ClassBase(){
        }
        public string property { set; get; }
        //带参数的构造函数
        public ClassBase(string a){
            this.property = a;
        }
    }
}

  

namespace ClassLib
{
    public class ClassChild:ClassBase
    {
        //调用其父类构造函数
        public ClassChild()
            : base(){

        }
        //调用其父类带参数的构造函数
        public ClassChild(string b)
            : base(b){

        }
    }
}

  

namespace ClassLib
{
    public class ClassThis
    {
        //this用法,this指当前实例对象的指针 this = new Object();Object为任意对象
        private string getList(string str)
        {
            return string.Format("字符:{0}", str);
        }
        public string getString(string str)
        {
            return this.getList(str);  //等同于new ClassThis.getList(str);
        }

        public string thisParent { get; set; }
        //定义构造函数
        public ClassThis(){
            this.thisParent= "thisParent";
        }
        public string thisChild { get; set; }
        //调用自己的构造函数
        public ClassThis(string child)
            : this(){
            thisChild = child;
        }
      }
}

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值