using System;
class Base
{
public Base( int x )
{
Console.WriteLine( "Base.Base(int)" );
this.x = x;
}
public int x = 0;
}
class Derived : Base
{
public Derived( int a ):base( a )
{
Console.WriteLine( "Derived.Derived(int)" );
this.a = a;
}
public Derived( int a, int b ):this( a )
{
Console.WriteLine( "Derived.Derived(int, int)" );
this.a = a;
this.b = b;
}
public int a = 0;
public int b = 0;
}
public class MainClass
{
static void Main()
{
Derived b = new Derived( 1, 2 );
}
}
Base.Base(int)
Derived.Derived(int)
Derived.Derived(int, int)