有没有办法:实例化一个子类的时候,即调用重载的构造函数(有参数),又调用自己的默认的构造函数(无参数
有没有办法:实例化一个子类的时候,即调用重载的构造函数(有参数),又调用自己的默认的构造函数(无参数)。
=========================
public class Class1
{
public Class1()
{
dosth();
}
public Class1(string s) : this()
{
dosthwith(s);
}
public void dosth()
{
Console.WriteLine(this.GetType().ToString());
}
protected void dosthwith(string s)
{
Console.WriteLine(s);
}
}
public class SubClass1 : Class1
{
public SubClass1() : base()
{
dosthwith_SubClass();
}
public SubClass1(string s)
: base(s)
{
Console.WriteLine(this.GetType().ToString());
}
private void dosthwith_SubClass()
{
Console.WriteLine("dosthwith_SubClass");
}
}
public class TestClass
{
public TestClass()
{
new SubClass1("x");//我还想调用SubClass1 的默认构造函数,怎么写?
}
}