class Program { static void Main(string[] args) { new D(); } } class B { private static int b_s_int = fun(); private int b_int = field_init(); static B(){ Console.WriteLine("static B con"); } public B() { Console.WriteLine("b con"); } private static int fun() { Console.WriteLine("b static init"); return 1; } private static int field_init() { Console.WriteLine("b field init "); return 1; } } class D : B { private static int d_s_int = hehe(); private int d_int = haha(); static D(){ Console.WriteLine("static D con"); } public D() { Console.WriteLine("D con"); } private static int hehe() { Console.WriteLine("d static init"); return 1; } private static int haha() { Console.WriteLine("d field init"); return 1; } }