// ===++===
//
// OrtizOL
//
// ===--===
/*============================================================
//
// Clase: ConstructoresTiposAnidados.cs
//
// Propósito: Invocación de constructores jerarquía de
// herencia en tipos anidados.
//
============================================================*/
using System;
namespace Articulos.Cap03
{
internal class ClaseExterna
{
public ClaseExterna()
{
Console.WriteLine("Instanciación en clase `ClaseExterna`.");
}
public class ClaseAnidada : ClaseExterna
{
public ClaseAnidada()
{
Console.WriteLine("Instanciación en clase `ClaseAnidada`.");
}
}
}
internal class Subclase : ClaseExterna.ClaseAnidada
{
public Subclase()
{
Console.WriteLine("Instanciación en clase `Subclase`.");
}
public static void Main()
{
Console.WriteLine();
// Creamos una instancia de `Subclase`:
Subclase sc = new Subclase();
Console.WriteLine();
}
}
}
Ly8gPT09Kys9PT0KLy8KLy8gICAgT3J0aXpPTAovLwovLyA9PT0tLT09PQovKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLwovLyBDbGFzZTogQ29uc3RydWN0b3Jlc1RpcG9zQW5pZGFkb3MuY3MKLy8KLy8gUHJvcMOzc2l0bzogSW52b2NhY2nDs24gZGUgY29uc3RydWN0b3JlcyBqZXJhcnF1w61hIGRlIAovLyBoZXJlbmNpYSBlbiB0aXBvcyBhbmlkYWRvcy4KLy8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8KCnVzaW5nIFN5c3RlbTsKCm5hbWVzcGFjZSBBcnRpY3Vsb3MuQ2FwMDMKewogICAgaW50ZXJuYWwgY2xhc3MgQ2xhc2VFeHRlcm5hCiAgICB7CiAgICAgICAgcHVibGljIENsYXNlRXh0ZXJuYSgpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiSW5zdGFuY2lhY2nDs24gZW4gY2xhc2UgYENsYXNlRXh0ZXJuYWAuIik7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHB1YmxpYyBjbGFzcyBDbGFzZUFuaWRhZGEgOiBDbGFzZUV4dGVybmEKICAgICAgICB7CiAgICAgICAgICAgIHB1YmxpYyBDbGFzZUFuaWRhZGEoKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiSW5zdGFuY2lhY2nDs24gZW4gY2xhc2UgYENsYXNlQW5pZGFkYWAuIik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGludGVybmFsIGNsYXNzIFN1YmNsYXNlIDogQ2xhc2VFeHRlcm5hLkNsYXNlQW5pZGFkYQogICAgewogICAgICAgIHB1YmxpYyBTdWJjbGFzZSgpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiSW5zdGFuY2lhY2nDs24gZW4gY2xhc2UgYFN1YmNsYXNlYC4iKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoKTsKICAgICAgICAKICAgICAgICAgICAgLy8gQ3JlYW1vcyB1bmEgaW5zdGFuY2lhIGRlIGBTdWJjbGFzZWA6CiAgICAgICAgICAgIFN1YmNsYXNlIHNjID0gbmV3IFN1YmNsYXNlKCk7CiAgICAgICAgICAgIAogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgpOwogICAgICAgIH0KICAgIH0KfQ==