C#中子类构造函数如何调用父类构造函数

1949idc 2年前 (2024-09-19) 阅读数 373 #编程语言

在C#中,子类构造函数可以通过base关键字来调用父类的构造函数。base关键字后面跟着父类构造函数的参数列表。这里有一个例子:

public class ParentClass
{
    public ParentClass()
    {
        Console.WriteLine("Parent class constructor called.");
    }

    public ParentClass(string message)
    {
        Console.WriteLine($"Parent class constructor with message: {message}");
    }
}

public class ChildClass : ParentClass
{
    public ChildClass() : base() // 调用父类的无参构造函数
    {
        Console.WriteLine("Child class constructor called.");
    }

    public ChildClass(string message) : base(message) // 调用父类的带参构造函数
    {
        Console.WriteLine("Child class constructor with message called.");
    }
}

在这个例子中,ChildClass有两个构造函数,分别调用了ParentClass的无参构造函数和带参构造函数。注意,当子类构造函数没有显式地调用父类的构造函数时,编译器会自动插入对父类无参构造函数的调用。如果父类没有无参构造函数,子类必须显式地调用一个带参数的父类构造函数。

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业