调用带参数的空构造函数和基
本文关键字:构造函数 参数 调用 | 更新日期: 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";
}
}