fork download
  1. using System;
  2. using System.Reflection;
  3.  
  4. namespace Recetas.Cap03
  5. {
  6. public class ClaseDemo
  7. {
  8. public void MetodoA() {}
  9. public void MetodoA(int i) {}
  10. public void MetodoB() {}
  11. public bool MetodoC(object[] o)
  12. {
  13. return true;
  14. }
  15. }
  16.  
  17. public sealed class UsoGetMethods
  18. {
  19. public static void Main()
  20. {
  21. // Arreglo de elementos `MethodInfo`:
  22. MethodInfo[] metodos;
  23.  
  24. // Obtención representación `Type` de `ClaseDemo`:
  25. metodos = typeof(ClaseDemo).GetMethods();
  26.  
  27. // Resultado:
  28. Console.WriteLine ("Conjunto de métodos de `{0}`:\n", typeof(ClaseDemo).Name.ToString());
  29. foreach (MethodInfo metodo in metodos)
  30. {
  31. Console.WriteLine ("\tFirma método: {0}", metodo.ToString());
  32. }
  33. }
  34. }
  35. }
Success #stdin #stdout 0.02s 33896KB
stdin
Standard input is empty
stdout
Conjunto de métodos de `ClaseDemo`:

	Firma método: Void MetodoA()
	Firma método: Void MetodoA(Int32)
	Firma método: Void MetodoB()
	Firma método: Boolean MetodoC(System.Object[])
	Firma método: Boolean Equals(System.Object)
	Firma método: Int32 GetHashCode()
	Firma método: System.Type GetType()
	Firma método: System.String ToString()