usingSystem;namespaceTest
{//父类若没有默认构造,子类必须在其构造函数内显式调用父类的带参构造才能保证子类对象的顺利实例化!publicclassMyClass
{staticMyClass()
{
Console.WriteLine("MyClass:默认静态构造函数");
}publicMyClass()
{
Console.WriteLine("MyClass:默认构造函数");
}publicMyClass(inta,intb)
{
Console.WriteLine("MyClass带参构造:a={0}, b={1}.", a, b);
}
}publicclassMyClass2 : MyClass
{staticMyClass2()
{
Console.WriteLine("MyClass2:默认静态构造函数");
}publicMyClass2()
{
Console.WriteLine("MyClass2:默认构造函数");
}publicMyClass2(inta,intb)
{
Console.WriteLine("MyClass2带参构造:a={0}, b={1}.", a, b);
}
}publicclassMyClass3 : MyClass2
{staticMyClass3()
{
Console.WriteLine("MyClass3:默认静态构造函数");
}publicMyClass3()
{
Console.WriteLine("MyClass3:默认构造函数");
}publicMyClass3(inta,intb)
{
Console.WriteLine("MyClass3带参构造:a={0}, b={1}.", a, b);
}
}publicclassrunMyApp
{staticvoidMain()
{
MyClass3 my=newMyClass3(3,4);
}
}
}