Programacion con clases

23/02/2006 - 00:20 por Ernesto Díaz | Informe spam
Que tal buen dia

Tengo una idea pero no he encontrado la manera de llevarla a cabo. Yo
quisiera tener un repositorio de muchas clases, y dentro de una tabla en una
base de datos tener una descripcion de la clase y su nombre y asi a traves
de una consulta traer el nombre de la clase que debo de ejecutar y
ejecutarla en el programa que yo deseo.

Es esto posible o estoy soñando.

Saludos y gracias

Ernesto

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
23/02/2006 - 15:47 | Informe spam
Con Type.GetType y Activator.CreateInstance puedes crear instancias de
clases teniendo solo su nombre. El unico problema que enfrentarias es que
deberas usar late binding o las clases deberan implementar una interface
comun o derivar de una misma clase base ya que no podras definir el tipo de
la variable en tiempo de ejecucion.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#2 Ernesto Díaz
23/02/2006 - 17:14 | Informe spam
Que tal, oye no se si pudieras proporcionarme algun ejemplo de como trabajar
con el activator, Gracias

"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:
Con Type.GetType y Activator.CreateInstance puedes crear instancias de
clases teniendo solo su nombre. El unico problema que enfrentarias es que
deberas usar late binding o las clases deberan implementar una interface
comun o derivar de una misma clase base ya que no podras definir el tipo
de la variable en tiempo de ejecucion.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
24/02/2006 - 02:22 | Informe spam
Que tal, oye no se si pudieras proporcionarme algun ejemplo de como
trabajar con el activator, Gracias



Dim t As Type = Type.GetType("MiNamespace.MiClase")
Dim obj As Object

obj = Activator.CreateInstance(t)

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#4 Ernesto Díaz
24/02/2006 - 17:01 | Informe spam
Antes que nada gracias por tu ayuda, pero desafortunadamente sigo teniendo
problemas, mira he creado una class library, y en mi proyecto agrego esa
class library como referencia, pero ya cuando utilizo el GetType me dice que
el tipo no esta definido, he hecho los ejemplos que encontre en la ayuda del
.Net pero todos tienen una clase que esta creada dentro de la aplicación y
asi funciona correctamente lo que tu me indicas, pero cuando trato de
ponerle una clase que esta dentro de mi class library alli es cuando me dice
que el tipo no esta definido, que se me puede estar escapando.

Saludos y gracias de vuelta

Ernesto

"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:

Que tal, oye no se si pudieras proporcionarme algun ejemplo de como
trabajar con el activator, Gracias



Dim t As Type = Type.GetType("MiNamespace.MiClase")
Dim obj As Object

obj = Activator.CreateInstance(t)

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Respuesta Responder a este mensaje
#5 JOSE DAVID GALVIZ M
24/02/2006 - 18:20 | Informe spam
Me pasó lo mismo Eduardo :(



JOSE DAVID GALVIZ MUÑOZ
MCAD - DCE 5 Estrella


"Ernesto Díaz" escribió en el mensaje
news:
Antes que nada gracias por tu ayuda, pero desafortunadamente sigo teniendo
problemas, mira he creado una class library, y en mi proyecto agrego esa
class library como referencia, pero ya cuando utilizo el GetType me dice que
el tipo no esta definido, he hecho los ejemplos que encontre en la ayuda del
.Net pero todos tienen una clase que esta creada dentro de la aplicación y
asi funciona correctamente lo que tu me indicas, pero cuando trato de
ponerle una clase que esta dentro de mi class library alli es cuando me dice
que el tipo no esta definido, que se me puede estar escapando.

Saludos y gracias de vuelta

Ernesto

"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:

Que tal, oye no se si pudieras proporcionarme algun ejemplo de como
trabajar con el activator, Gracias



Dim t As Type = Type.GetType("MiNamespace.MiClase")
Dim obj As Object

obj = Activator.CreateInstance(t)

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida