fork download
  1. // ===++===
  2. //
  3. // OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ConstructoresTiposAnidados.cs
  9. //
  10. // Propósito: Invocación de constructores jerarquía de
  11. // herencia en tipos anidados.
  12. //
  13. ============================================================*/
  14.  
  15. using System;
  16.  
  17. namespace Articulos.Cap03
  18. {
  19. internal class ClaseExterna
  20. {
  21. public ClaseExterna()
  22. {
  23. Console.WriteLine("Instanciación en clase `ClaseExterna`.");
  24. }
  25.  
  26. public class ClaseAnidada : ClaseExterna
  27. {
  28. public ClaseAnidada()
  29. {
  30. Console.WriteLine("Instanciación en clase `ClaseAnidada`.");
  31. }
  32. }
  33. }
  34.  
  35. internal class Subclase : ClaseExterna.ClaseAnidada
  36. {
  37. public Subclase()
  38. {
  39. Console.WriteLine("Instanciación en clase `Subclase`.");
  40. }
  41.  
  42. public static void Main()
  43. {
  44. Console.WriteLine();
  45.  
  46. // Creamos una instancia de `Subclase`:
  47. Subclase sc = new Subclase();
  48.  
  49. Console.WriteLine();
  50. }
  51. }
  52. }
Success #stdin #stdout 0.02s 33864KB
stdin
Standard input is empty
stdout
Instanciación en clase `ClaseExterna`.
Instanciación en clase `ClaseAnidada`.
Instanciación en clase `Subclase`.