Usuario
instanciar clase dinamicamente

Pregunta
-
Hola amigos me gustaria saber si me pueden ayudar con esta duda si es posible realizarlo
public class ejemplo1()
{
//codigo
}
public class ejemplo2()
{
//codigo
}
estas dos primeras clases me hacen parte del proyecto biblioteca de clases ejemplo
y en el proyecto web tengo un controlador que me recibe una de las 2 clases ejemplo
public ActionResult Web(ejemplo.ejemplo1)-> en esta parte necesitaria instanciarlo dinamicamente enviandole un string si deseo el ejemplo.ejemplo1, o si deseo el ejemplo.ejemplo2
{
//codigo cualquiera
}
de antemano muchas gracias por la ayuda
Todas las respuestas
-
Directamente como quieres no puedes hacerlo, pero podrías utilizar datos genéricos (tambien conocidos como templates), así en ese dato genérico podrías enviar cualquier tipo de clase que quieres.
Puedes mirar por aca
http://msdn.microsoft.com/es-es/library/512aeb7t.aspx
Roy Sillerico
-
hola
podrias usar el Activator.CreateInstance() para crear una instancia segun un string
pero recomendaria que estas clases hereden de una base o de una interfaz
public class ejemploBase { } public class ejemplo1 : ejemploBase { //codigo } public class ejemplo2 : ejemploBase { //codigo }
saludos
Leandro Tuttini
Blog
Buenos Aires
Argentina -
HOLA Roy Sillerico Segurondo Me podrias mostrar un ejemplo no entiendo muy bien
-
En este link están bastantes ejemplo
http://www.desarrolloweb.com/articulos/generics-c.html
Pero si es que solo son dos clases, podrías simplemente utilizar in if para ver si tratar con una o con otra clase
Roy Sillerico
-