Comentarios en: Cómo crear una clase dinámicamente y ejecutarla https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/ El blog de Scientia® Soluciones Informáticas Sat, 04 Sep 2021 23:04:25 +0000 hourly 1 Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15640 Mon, 30 Jan 2017 16:07:27 +0000 http://www.programandoamedianoche.com/?p=755#comment-15640 En respuesta a Vladimir.

Hola, buenas tardes.
No entiendo tu pregunta, la variable objClase del ejemplo es una instancia de la clase creada. ¿Te referís a eso?
Saludos.

]]>
Por: Vladimir https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15639 Fri, 27 Jan 2017 23:24:33 +0000 http://www.programandoamedianoche.com/?p=755#comment-15639 Muy buen aporte, Gracias.

Tengo una pregunta, es posible crear variables del tipo de este tipo de clase creada.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15525 Sat, 21 May 2016 14:19:54 +0000 http://www.programandoamedianoche.com/?p=755#comment-15525 En respuesta a Harold Toval.

¡Muchas gracias!

]]>
Por: Harold Toval https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15522 Fri, 20 May 2016 22:29:48 +0000 http://www.programandoamedianoche.com/?p=755#comment-15522 Muy excelente aporte, un 10

]]>
Por: Leo https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15284 Sun, 09 Nov 2014 21:10:46 +0000 http://www.programandoamedianoche.com/?p=755#comment-15284 Hola.
Estoy teniendo un problema al generar código dinámicamente. Recibo el mismo error que el que indica este mensaje al principio: «No se puede cargar el archivo o ensamblado…»
Lo raro es que el códgio está en una dll (Capa BL) que es referenciada desde una aplicación Windows Form y desde un capa de Servicios Web.
Cuando la llamo desde la aplicación Windows Forms anda bien.
Cuando la llamo desde la aplicación de servicios Web me tira este error.

El código que uso es el siguiente:

Private Function GenerarInstanciaVBNet(ByVal pCodigo As String) As Object
        Dim mResultadoCompilacion As System.CodeDom.Compiler.CompilerResults
        Try
            Dim mVBProvider As VBCodeProvider = New VBCodeProvider

            Dim mCompilador As System.CodeDom.Compiler.ICodeCompiler = mVBProvider.CreateCompiler()
            Dim mParametros As System.CodeDom.Compiler.CompilerParameters = New System.CodeDom.Compiler.CompilerParameters

            mParametros.ReferencedAssemblies.Add("System.dll")
            mParametros.ReferencedAssemblies.Add("System.xml.dll")
            mParametros.ReferencedAssemblies.Add("System.data.dll")
            mParametros.ReferencedAssemblies.Add("DataGenBL.dll")
            mParametros.CompilerOptions = "/t:library"
            mParametros.GenerateInMemory = True
            Dim sb As System.Text.StringBuilder = New System.Text.StringBuilder("")
            sb.Append("Imports System" & vbCrLf)
            sb.Append("Imports System.Xml" & vbCrLf)
            sb.Append("Imports System.Data" & vbCrLf)
            sb.Append("Imports System.Data.SqlClient" & vbCrLf)
            sb.Append("Imports Microsoft.VisualBasic" & vbCrLf)
            sb.Append("Imports DataGenBL" & vbCrLf)

            sb.Append("Namespace GeneradorDatos  " & vbCrLf)
            sb.Append("Class ClaseEval " & vbCrLf)
            sb.Append("public Function  EvaluarCodigo(_Fila as TablaGeneracion) as Object " & vbCrLf)
            'sb.Append("YourNamespace.YourBaseClass thisObject = New YourNamespace.YourBaseClass()")

            sb.Append(pCodigo & vbCrLf)
            sb.Append("End Function " & vbCrLf)
            sb.Append("End Class " & vbCrLf)
            sb.Append("End Namespace" & vbCrLf)
            mResultadoCompilacion = mCompilador.CompileAssemblyFromSource(mParametros, sb.ToString())
            Dim mAssembly As System.Reflection.Assembly = mResultadoCompilacion.CompiledAssembly
            Return mAssembly.CreateInstance("GeneradorDatos.ClaseEval")

        Catch ex As IO.FileNotFoundException
            If Not IsNothing(mResultadoCompilacion) Then
                Throw New EvaluadorColumnaCompilationException("Errores de compilación", ex, mResultadoCompilacion.Errors)
            Else
                Throw New Exception("Error de compilación")
            End If
        Catch ex As Exception
            Dim exBase As Exception = ExcepcionPrimitiva(ex)
            Throw New Exception(exBase.Message & " " & exBase.Source & " " & exBase.TargetSite.Name)
        End Try
    End Function

_Fila es un parámetro que le paso en tiempo de ejecución del tipo TablaGeneracion (definido en la misma BL)

Si por ejemplo paso como código lo siguiente:

If _Fila.Columnas("Sexo").DatoGenerado = 1 Then
    Return _Fila.ColumnasGeneradas("Nombre masculino").DatoGenerado & " " & _Fila.Columnas("Apellido").DatoGenerado
Else
    Return _Fila.ColumnasGeneradas("Nombre de mujer").DatoGenerado & " " & _Fila.Columnas("Apellido").DatoGenerado
End If

Debería compilarme el siguiente código:

Imports System
Imports System.Xml
Imports System.Data
Imports System.Data.SqlClient
Imports Microsoft.VisualBasic
Imports DataGenBL
Namespace GeneradorDatos  
Class ClaseEval 
public Function  EvaluarCodigo(_Fila as TablaGeneracion) as Object 
If _Fila.Columnas("Sexo").DatoGenerado = 1 Then
    Return _Fila.ColumnasGeneradas("Nombre masculino").DatoGenerado & " " & _Fila.Columnas("Apellido").DatoGenerado
Else
    Return _Fila.ColumnasGeneradas("Nombre de mujer").DatoGenerado & " " & _Fila.Columnas("Apellido").DatoGenerado
End If
End Function 
End Class 
End Namespace

Desde la aplicación Winforms anda perfecto, pero cuando se invoca desde la aplicación de sevicios aparece el error.

Ya verifiqué que estén todas las referencias bien.
Alguna ayuda?
Gracias

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15266 Wed, 08 Oct 2014 12:53:56 +0000 http://www.programandoamedianoche.com/?p=755#comment-15266 En respuesta a Lorena Espinoza.

Hola, Lorena.
No podes «llamar» a una clase, pero si a sus métodos.
Para esto podrías utilizar reflection, haciendo algo como esto:

miClase miObjeto = new miClase();
Type tipoDeMiClase = typeof(miClase);
foreach(DataRow r in Dt.rows)
{
	MethodInfo miMetodo = tipoDeMiClase.GetMethod(r["Nombre_Metodo"]);
	miMetodo.Invoke(miObjeto, new object[]{ Parametro1, Parametro2 });
}

Seguro con esto podés hacer lo que necesitás.
Por favor después contame si te sirvió.
Saludos.

]]>
Por: Lorena Espinoza https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15265 Wed, 08 Oct 2014 00:32:23 +0000 http://www.programandoamedianoche.com/?p=755#comment-15265 Hola, ando con un problemita. Yo lo que quiero hacer es llamar con un «String» a un metodo o clase. Las Clases y los métodos que llamare ya existen en el proyecto. La idea en general es que tengo una tabla que va a contener el nombre del metodo o clase que va a ejecutar.

foreach(DataRow r in Dt.rows)
{
     r["Nombre_Clase"](Parametro1, Parametro2); // Algo asi... pero cual es la sintaxis para que este texto se interprete o se considere como el nombre del metodo o clase y lo ejecute
}

ayuda porfa 🙂

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15245 Wed, 16 Jul 2014 15:13:01 +0000 http://www.programandoamedianoche.com/?p=755#comment-15245 En respuesta a David Moreno.

Entonces podrías hacer algo así (reemplazando el tipo «MiPagina» por la clase de tu página):

string strClase =
    "using System;" +
    "namespace MiNamespace  {" +
    "public class MiClase {" +
        "public void Ejecutar(MiPagina miPagina) {" +
            "return miPagina.LbSarlaft" + Num + ".Text=\"" + serverFileName + '"' +
    ";}}}";

y pasarle por parámetro una referencia de tu página:

objClase.GetType().InvokeMember("Ejecutar", BindingFlags.InvokeMethod, null, objClase, new object[] { this });

Espero te sirva.
Saludos.

]]>
Por: David Moreno https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15244 Wed, 16 Jul 2014 14:56:47 +0000 http://www.programandoamedianoche.com/?p=755#comment-15244 lo que pasa es que estoy haciendo un fileupload de manera en que solo me toque subir la dirección y se cargue automáticamente , de manera que para que cargue el nombre estoy haciendo lo siguiente :
definí tres archivos todos con el mismo nombre y la única diferencia el numero final

string NombreControl = Sarlaft.ID;
string Num = NombreControl.Replace(«FSarlaft»,»»);
string NombreSarlaft= «LbSarlaft»+Num+».Text=»+serverFileName+»;»;
Donde sarlaft es el nombre del input file y num traeria el numero final , lo que quiero es ejecutar el string NombreSarlaft

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15243 Wed, 16 Jul 2014 14:33:13 +0000 http://www.programandoamedianoche.com/?p=755#comment-15243 En respuesta a David Moreno.

Hola, David.
Tu clase ya está compilada e instanciada (es donde se está ejecutando), por lo cual, no podés cambiarla.
¿Cuál es el motivo de necesitar ejecutar el código dentro de tu clase?
Saludos.

]]>
Por: David Moreno https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-15242 Wed, 16 Jul 2014 14:28:30 +0000 http://www.programandoamedianoche.com/?p=755#comment-15242 Buenos Días

Tengo una pregunta , y si quisiera hacer solo una linea de código y que se ejecute dentro de la misma clase y no en otra ?

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-14908 Sat, 22 Mar 2014 12:39:17 +0000 http://www.programandoamedianoche.com/?p=755#comment-14908 En respuesta a Edgar M.Fco.

Hola, Edgar.
Yo creo que para eso te conviene utilizar la clase ExpandoObject, que te permite agregarle propiedades a un objeto del tipo dynamic.
Por ejemplo, podrías hacer algo así:

dynamic employee, manager;

employee = new ExpandoObject();
employee.Name = "John Smith";
employee.Age = 33;

manager = new ExpandoObject();
manager.Name = "Allison Brown";
manager.Age = 42;
manager.TeamSize = 10;

Fijate que las propiedades Name, Age y TeamSize no existen en la definición de la clase ExpandoObject, sino que las crea dinámicamente.
Espero te sirva.
Suerte!

]]>
Por: Edgar M.Fco https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-14899 Wed, 19 Mar 2014 17:39:34 +0000 http://www.programandoamedianoche.com/?p=755#comment-14899 Hola Amigo tengo una pregunta.
Tengo una tabla X en SQL, esta tabla puede mutar, como puede crecer en columnas o disminuir. Cual seria la mejor opcion a tu parecer para crear una clase dinamicamente de esta tabla y poder trabajar con ella.

No es que quiera el codigo hecho ya bastante has hecho con este magnifico aporte , solo ideas para poder implementar algo solido.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-14829 Fri, 28 Feb 2014 16:33:46 +0000 http://www.programandoamedianoche.com/?p=755#comment-14829 En respuesta a Erik.

Hola, Erik.
Creo que deberías hacer dos tablas, una para la definición de los campos y otra para los valores, pero no entiendo la duda que tenés. Te pido que me detalles cuál es la consulta.
Saludos.

]]>
Por: Erik https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-14828 Fri, 28 Feb 2014 16:27:26 +0000 http://www.programandoamedianoche.com/?p=755#comment-14828 buenos días quería pedirte ayuda con interop. lo que pasa es lo siguiente.

Me pidieron que en una tabla pueda agregar en un campo el nombre y el tipo de un atributo. ej.

NombreCliente – string
EdadCliente – int
DocumentoIndentidad -string

y en un formulario en tiempo de ejecución se me pueda crear esos registros de la tabla como atributos en el formulario o en una clase pero que sea en tiempo de ejecución.
Esto con la finalidad de que la clase clientes sea dinamica y si le agrego registros en la tabla estos se puedan crear como atributos en mi formulario.

saludos

a la espera de tu respuesta

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-14580 Tue, 12 Nov 2013 20:06:43 +0000 http://www.programandoamedianoche.com/?p=755#comment-14580 En respuesta a Deiver Cordero.

No tengo un ejemplo para VB.Net, pero no debería ser muy dificil de crear, sólo debes hacer que en lugar de crear una clase con la sintaxis de C# la cree con la de VB.NET y reemplazar la linea que dice

CodeDomProvider objCompiler = CodeDomProvider.CreateProvider("CSharp");

por

Dim objCompiler As CodeDomProvider = CodeDomProvider.CreateProvider("VB");

En vbscript es aún más facil, simplemente debes utilizar la función Eval para que te devuelva el resultado de lo que quieras ejecutar, por ejemplo, en el código que escribí se le pasa una fórmula a la clase para que la ejecute y devuelva el resultado, en VBScript sólo hay que hacer algo así:

Dim formula, resultado
formula = "2+2"
resultado = Eval(formula)

Suerte!

]]>
Por: Deiver Cordero https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-14575 Sun, 10 Nov 2013 22:37:58 +0000 http://www.programandoamedianoche.com/?p=755#comment-14575 ¿Por casualidad no tienes un ejemplo en VB net? y una pregunta ¿puede usarse vbscript en este ejemplo?

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-14270 Mon, 24 Jun 2013 14:57:02 +0000 http://www.programandoamedianoche.com/?p=755#comment-14270 En respuesta a Edmundo Dante.

Muchas gracias por tu aporte, Edmundo!

]]>
Por: Edmundo Dante https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-14268 Fri, 21 Jun 2013 22:06:23 +0000 http://www.programandoamedianoche.com/?p=755#comment-14268 Excelente artículo; por afición lo estudie y he pasado dos días muy entretenido, aunque es mi primer acercamiento a la programación quizás a alguien le sirva lo siguiente: se requiere descargar e instalar las versiones mas nuevas de C# y IIS, visual studio mandan error de version al editar los archivos y me pareció muy complicado, pero lo edite con notepad y compile en linea de comando fácilmente una vez que incluí el path del compilador en variables del sistema, mando errores similares pero indicando donde se encuentra la dll generada con la opcion /t del compilador en el archivo web.config en opción quedo listo, lo hice en 3 equipos para garantizar que funcionaba y la primera vez donde mas tarde fue en instalar y crear el sitio en IIS.

]]>
Por: Compilación de código en tiempo de ejecución | Eder Medina Robles https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-244 Fri, 21 Jan 2011 16:41:55 +0000 http://www.programandoamedianoche.com/?p=755#comment-244 […] en tiempo de ejecución Publicado el 21 enero, 2011 por mdnrbls Basado en la entrada Cómo crear una clase dinamicamente y ejecutarla de Gustavo Cantero del blog […]

]]>
Por: Eduard https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-102 Mon, 30 Nov 2009 14:42:43 +0000 http://www.programandoamedianoche.com/?p=755#comment-102 Buenas,

de nada! Sólo corregir un error, en el ejemplo que dí, es objParametros.ReferencedAssemblies.Add(«System.dll»), por supuesto.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-101 Mon, 30 Nov 2009 14:29:53 +0000 http://www.programandoamedianoche.com/?p=755#comment-101 En respuesta a Eduard.

Muchas gracias por tu aporte, Eduard!
Saludos.

]]>
Por: Eduard https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-100 Mon, 30 Nov 2009 14:27:55 +0000 http://www.programandoamedianoche.com/?p=755#comment-100 Buenas,

estuve peleando la semana pasada con el código, ya que como a Carlos, a mí me generaba el mismo error. Finalmente lo solucioné añadiendo a la colección ReferencedAssemblies del objeto objParametros todas las librerias necesarias ( objParametros.Add(«System.dll») )

Espero sirva de ayuda,
Gracias

]]>
Por: carlos de la barrera https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-94 Fri, 20 Nov 2009 21:16:04 +0000 http://www.programandoamedianoche.com/?p=755#comment-94 Hola Gustavo,

He probado el proyecto que me ha enviado y funciona perfectamente, no se que estare haciendo mal con el mío.

Estare escarbando en los códigos y comparando las cosas que ha hecho y que hice.
Muchas Gracias por el Support.

Saludos ooordiales desde Barcelona
Carlos de la Barrera

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-93 Fri, 20 Nov 2009 20:57:41 +0000 http://www.programandoamedianoche.com/?p=755#comment-93 En respuesta a carlos de la barrera.

Carlos:
Acabo de probar tu clase con las modificaciones que te comenté y a mi me funciona bien. Te dejo aquí el proyecto de ejemplo pero utilizando tu clase para que lo pruebes.
Por favor comentame como te fue.
Saludos.

]]>
Por: carlos de la barrera https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-92 Fri, 20 Nov 2009 20:48:44 +0000 http://www.programandoamedianoche.com/?p=755#comment-92 Hola Gustavo,

Lo he probado y el resultado es el mismo.

Saludos
Carlos.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-91 Fri, 20 Nov 2009 20:27:28 +0000 http://www.programandoamedianoche.com/?p=755#comment-91 En respuesta a carlos de la barrera.

Carlos:
El otro punto que veo que, según creo, está erroneo es que la clase a crear dinámicamente es del tipo «static», por lo cual no se puede instanciar. Prueba utilizando esta linea (es igual a la tuya pero sin el static) y cuéntame como te fue.

strClase =
"using System;" +
"namespace wrappermanagerDyn {" +
"public class ClassCalculus {" +
"public object Resolver() {" +
"return " +
Formula +
";}}}";

Saludos.

]]>
Por: carlos de la barrera https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-90 Fri, 20 Nov 2009 20:14:47 +0000 http://www.programandoamedianoche.com/?p=755#comment-90 Muchas Gracias por la Respuesta Gustavo,

He cambiado el namespace de la clase linea strClase, ha quedado así.
strClase = «using System;» + «namespace wrappermanagerDyn {» + «public static ClassCalculus {» + «public object Resolver() {» + «return » + Formula + «;}}}»

También he cambiado el namespace en la linea del CreateInstance, ha quedado así.
object objClase = objResultados.CompiledAssembly.CreateInstance(«wrappermanagerDyn.ClassCalculus», false, BindingFlags.CreateInstance, null, null, null, null);

y aparece el error nuevamente. El error se produce en tiempo de ejecución. y señala la linea,
object objectClase = …

Estoy instanciando está clase desde otra, la cual toma la formula desde un textbox.

Muchas Gracias por su ayuda.
saludos
Carlos de la Barrera.

]]>
Por: Gustavo Cantero (The Wolf) https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-89 Fri, 20 Nov 2009 19:50:03 +0000 http://www.programandoamedianoche.com/?p=755#comment-89 En respuesta a carlos de la barrera.

Carlos:
Creo que el problema está en que tanto la clase precompilada (ClassCalculus) como la que compilas en tiempo de ejecución tienen el mismo nombre de namespace, clase y método, por lo tanto el CLR no sabe que ensamblado utilizar. Prueba cambiando el namespace de la clase a crear, por ejemplo, por «wrappermanagerDyn» tanto en el string (strClase) como al momento de crear la instancia con el método CreateInstance.
Por favor cuéntame si funcionó.
Saludos.

]]>
Por: carlos de la barrera https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-87 Fri, 20 Nov 2009 15:35:55 +0000 http://www.programandoamedianoche.com/?p=755#comment-87 Estimado Gustavo,

Hoy he estado trabajando con su código y básicamente he creado la clase en el namespace de mi proyecto y pegado sú codigo pero me sale una excepción, seguro que estoy haciendo algo mal.

la excepcion que me aparece es la siguiente : No se puede cargar el archivo o ensamblado ‘file:///C:\Users\Carlos\AppData\Local\Temp\rctk1y4p.dll’ ni una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Este es el código de la clase, estoy trabajando en VS2008: Espero no molestarlo.
muchas gracias
saludos
Carlos de la B.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.CodeDom.Compiler;
using System.Reflection;

namespace wrappermanager
{
public static class ClassCalculus
{
//codigo por: Gustavo Cantero
//http://www.programandoamedianoche.com

public static object Resolver(string Formula)
{
//Parámetros del compilador
CompilerParameters objParametros = new CompilerParameters()
{
GenerateInMemory = true,
GenerateExecutable = false,
IncludeDebugInformation = false
};

//Clase
string strClase = «»;
strClase = «using System;» + «namespace wrappermanager {» + «public class ClassCalculus {» + «public object Resolver() {» + «return » + Formula + «;}}}»;

//Compilo todo y ejecuto el método
CodeDomProvider objCompiler = CodeDomProvider.CreateProvider(«CSharp»);

CompilerResults objResultados = objCompiler.CompileAssemblyFromSource(objParametros, strClase);
object objClase = objResultados.CompiledAssembly.CreateInstance(«wrappermanager.Formula», false, BindingFlags.CreateInstance, null, null, null, null);

return objClase.GetType().InvokeMember(«Resolver», BindingFlags.InvokeMethod, null, objClase, null);
}
}
}

]]>
Por: Gerson https://www.programandoamedianoche.com/2009/11/crear-una-clase-dinamicamente-y-ejecutarla/#comment-82 Mon, 16 Nov 2009 01:40:26 +0000 http://www.programandoamedianoche.com/?p=755#comment-82 Coño que cosa tan complicada carajo!

]]>