using System; public class ClaseBase { int numero; // Constructor sin argumentos public ClaseBase() { Console.WriteLine ("Invocación en ClaseBase()"); } // Constructor de un argumento public ClaseBase (int i) { numero = i; Console.WriteLine ("Invocación en ClaseBase (int i)"); } public int ObtenerValor() { return numero; } } public class ClaseDerivada : ClaseBase { // Este constructor invoca el constructor de la clase base public ClaseDerivada() : base() { } // Este constructor llamará el construtor con un argumento // de la clase base public ClaseDerivada(int i) : base(i) { } public static void Main () { ClaseDerivada cd1 = new ClaseDerivada(); ClaseDerivada cd2 = new ClaseDerivada(1); } }