using System; using System.Reflection; namespace Recetas.Cap03 { public class ClaseDemo { public ClaseDemo () { } public ClaseDemo (int i) { } public ClaseDemo (int i, string s) { } public ClaseDemo (object[] o) { } } public sealed class UsoGetConstructors { public static void Main() { // Arreglo de elementos `ConstructorInfo`: ConstructorInfo[] constructores; // Invocación de `GetConstructors` sobre la // representación `Type` de `ClaseDemo`: constructores = typeof(ClaseDemo).GetConstructors(); Console.WriteLine ("\nConstructores de `{0}`:\n", typeof(ClaseDemo).Name.ToString()); foreach (ConstructorInfo ctor in constructores) { Console.WriteLine ("\tFirma constructor: {0}", ctor.ToString()); } Console.WriteLine (); } } }