Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created May 27, 2014 19:39
Show Gist options
  • Save Fhernd/83eab1e12b9b9d440879 to your computer and use it in GitHub Desktop.
Save Fhernd/83eab1e12b9b9d440879 to your computer and use it in GitHub Desktop.
Demostrar la carga de un assembly.
// ===++===
//
// OrtizOL
//
// ===--===
/*============================================================
//
// Clase: UsoAssemblyEjemplo.cs
//
// Propósito: Demostrar la carga de un assembly.
//
============================================================*/
using System;
using System.Reflection;
namespace Recetas.Cap03
{
public class UsoAssemblyEjemplo
{
public static void Main()
{
// Carga el assembly `assemblyejemplo` (archivo `AssemblyEjemplo.dll`):
Assembly a = Assembly.Load("assemblyejemplo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null");
// Obtenemo el tipo `ClaseEjemplo`:
Type tipo = a.GetType("Recetas.Cap03.ClaseEjemplo");
// Cargamos información del método `Metodo` de `ClaseEjemplo`:
MethodInfo metodo = tipo.GetMethod("Metodo");
// Creamos una instancia de `ClaseEjemplo`:
object obj = Activator.CreateInstance(tipo);
// Invocamos al método `Metodo` de `ClaseEjemplo`:
metodo.Invoke(obj, null);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment