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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 Guillermo Sierra
06/10/2003 - 22:13 | Informe spam
Me funciono... mil gracias...


Coordialmente,

Guillermo Sierra.

"Bela Istok" wrote in message
news:
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.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida