fork download
  1. using System;
  2. using System.Reflection;
  3.  
  4. namespace Recetas.Cap03
  5. {
  6. public class Calculadora
  7. {
  8. public virtual int Sumar(int a, int b)
  9. {
  10. return a + b;
  11. }
  12. }
  13.  
  14. public class Aplicacion
  15. {
  16. public static void Main()
  17. {
  18. Console.WriteLine("\nReflection: MethodInfo");
  19.  
  20. // Crea un objeto de `Calculadora`:
  21. Calculadora calc = new Calculadora();
  22.  
  23. // Obtención de la información del tipo:
  24. Type infoTipo = calc.GetType();
  25.  
  26. // Información de método:
  27. MethodInfo infoMetodo = infoTipo.GetMethod("Sumar");
  28.  
  29. // Argumentos del método `Sumar`:
  30. object[] args = new object[] {3, 7};
  31.  
  32. // Invocación del método:
  33. Console.WriteLine("Nombre tipo: {0}\n\tRetorno: {1}\n", infoTipo.FullName, infoMetodo.Invoke(calc, args));
  34. }
  35. }
  36. }
Success #stdin #stdout 0.04s 33872KB
stdin
Standard input is empty
stdout
Reflection: MethodInfo
Nombre tipo: Recetas.Cap03.Calculadora
	Retorno: 10