Creacion de clases dinamicas...

06/10/2003 - 20:47 por Guillermo Sierra | Informe spam
Buenas Tardes,


Alguno de ustedes sabe como crear clases dinámicas en C#, es decir , tengo
una interfaz llamada "IClase", la cual es implementada por varias clases.
Por medio de este esquema estoy asegurando que todas las clases que
implementar la interfaz tienen por lo menos implementado el o los métodos
que se encuentra en IClase.

Necesita crear una clase por medio de un string. Lo tengo que hacer asi, ya
que no tengo control sobre el nombre de las clases que implementan la
interfaz, solo el parametro me dice el nombre del objeto. Por ejemplo tengo
el siguiente esquema

interface IClase{
int sumar(int a, int b);
}

public class claseA : IClase{
int sumar(int a, int b){return a+b);
}

public class claseB : IClase{
int sumar(int a, int b){return a+b);
}

public class c : IClase{
public static void Main(){
IClase prueba;
string strObjeto = "claseA"; //contiene almacenado el objeto que se
va a crear
//crear dinamicamente el objeto A ya que esta representado por la
variable strObjeto
console.write(prueba.sumar(10, 15));
}
}

No se si fui claro, espero que me ayuden


Gracias,

Guillermo Sierra.
 

Leer las respuestas

#1 Bela Istok
06/10/2003 - 21:32 | Informe spam
Prueba esto
IClase c = (IClase)AppDomain.CurrentDomain.CreateInstanceAndUnwrap("nombre
del ensamblado que contiene la clase","Nombre de la clase");
Bela Istok
Mvp C# - Caracas, Venezuela
http://bistok.net
"Guillermo Sierra" wrote in message
news:
Buenas Tardes,


Alguno de ustedes sabe como crear clases dinámicas en C#, es decir , tengo
una interfaz llamada "IClase", la cual es implementada por varias clases.
Por medio de este esquema estoy asegurando que todas las clases que
implementar la interfaz tienen por lo menos implementado el o los métodos
que se encuentra en IClase.

Necesita crear una clase por medio de un string. Lo tengo que hacer asi,


ya
que no tengo control sobre el nombre de las clases que implementan la
interfaz, solo el parametro me dice el nombre del objeto. Por ejemplo


tengo
el siguiente esquema

interface IClase{
int sumar(int a, int b);
}

public class claseA : IClase{
int sumar(int a, int b){return a+b);
}

public class claseB : IClase{
int sumar(int a, int b){return a+b);
}

public class c : IClase{
public static void Main(){
IClase prueba;
string strObjeto = "claseA"; //contiene almacenado el objeto que


se
va a crear
//crear dinamicamente el objeto A ya que esta representado por la
variable strObjeto
console.write(prueba.sumar(10, 15));
}
}

No se si fui claro, espero que me ayuden


Gracias,

Guillermo Sierra.


Preguntas similares