调用带参数的空构造函数和基

本文关键字:构造函数 参数 调用 | 更新日期: 2023-09-27 18:15:41

我的代码如下

public class Student : Person
{
    public Student() : base()
    {
         m_name = "No Name";
    }
    public Student(string path) : base(path)
    {
    }
}
public class Person
{
    public Person()
    {
    }
    public Person(string path)
    {
         //..do something with path
    }
}

现在,我想调用-

Person myStudent = new Student("some path");

我想让它调用空的Ctor同时调用base(path) Ctor

所以我将得到一个学生实例的属性m_name = "No Name"

谢谢

调用带参数的空构造函数和基

你可以使用可选参数来统一你的构造函数逻辑。

public class Student : Person
{
    public Student(string path = null) : base(path)
    {
    }
}
public class Person
{
    public Person(string path = null)
    {
        path = path ?? "sensible default";
    }
}