Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Reflection;
- namespace Recetas.Cap03
- {
- public class Calculadora
- {
- public virtual int Sumar(int a, int b)
- {
- return a + b;
- }
- }
- public class Aplicacion
- {
- public static void Main()
- {
- Console.WriteLine("\nReflection: MethodInfo");
- // Crea un objeto de `Calculadora`:
- Calculadora calc = new Calculadora();
- // Obtención de la información del tipo:
- Type infoTipo = calc.GetType();
- // Información de método:
- MethodInfo infoMetodo = infoTipo.GetMethod("Sumar");
- // Argumentos del método `Sumar`:
- object[] args = new object[] {3, 7};
- // Invocación del método:
- Console.WriteLine("Nombre tipo: {0}\n\tRetorno: {1}\n", infoTipo.FullName, infoMetodo.Invoke(calc, args));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement