Advertisement
Fhernd

GetType.cs

Aug 16th, 2014
992
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.99 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement