fork download
  1. using System;
  2. using System.Reflection;
  3.  
  4. namespace Recetas.Cap03
  5. {
  6. public class ClaseDemo
  7. {
  8. public ClaseDemo () { }
  9. public ClaseDemo (int i) { }
  10. public ClaseDemo (int i, string s) { }
  11. public ClaseDemo (object[] o) { }
  12. }
  13.  
  14. public sealed class UsoGetConstructors
  15. {
  16. public static void Main()
  17. {
  18. // Arreglo de elementos `ConstructorInfo`:
  19. ConstructorInfo[] constructores;
  20.  
  21. // Invocación de `GetConstructors` sobre la
  22. // representación `Type` de `ClaseDemo`:
  23. constructores = typeof(ClaseDemo).GetConstructors();
  24.  
  25. Console.WriteLine ("\nConstructores de `{0}`:\n", typeof(ClaseDemo).Name.ToString());
  26. foreach (ConstructorInfo ctor in constructores)
  27. {
  28. Console.WriteLine ("\tFirma constructor: {0}", ctor.ToString());
  29. }
  30.  
  31. Console.WriteLine ();
  32. }
  33. }
  34. }
Success #stdin #stdout 0.02s 34776KB
stdin
Standard input is empty
stdout
Constructores de `ClaseDemo`:

	Firma constructor: Void .ctor()
	Firma constructor: Void .ctor(Int32)
	Firma constructor: Void .ctor(Int32, String)
	Firma constructor: Void .ctor(Object[])