类初始化顺序为:
1:父类静态变量,静态构造函数=(java叫静态代码块)
2:子类静态变量或静态构造函数
3:父类普通成员非静态代码模块
4:父类构造函数
5:子类普通成员非静态模块
6:子类构造函数
namespace testinitclass
{
class Program
{
static void Main(string[] args)
{
testson TSOBJ = new testson();
Console.ReadLine();
}
}
public class testson: testfather
{
public static string extraname = "小三";
static testson()
{
extraname = "小三是他们给我起的外号";
Console.WriteLine("儿子的静态代码块");
}
public testson()
{
Console.WriteLine("当儿子的构造函数");
}
public void sonyell()
{
Console.WriteLine("我是小山,不是小三");
}
}
public class testfather
{
public string fathName = "张大哥";
static testfather()
{
Console.WriteLine("当爹的静态代码块");
}
public testfather()
{
Console.WriteLine("当爹的构造函数");
}
public void yell() {
Console.WriteLine("我是他爹");
}
}
}