Declaración "dinamica" de variables

23/02/2006 - 15:24 por JOSE DAVID GALVIZ M | Informe spam
Bueno compañeros lo que quiero hacer, (ya lo he visto, pero no lo recuero)
es definir el tipo de una variable en tiempo de ejecucion, por ejemplo

Dim strTipo as string= "Int64"
dim miVariable as strTipo

Obviamente asi no se puede, pero no recuerdo como.


Agradezco sus colaboraciones.





JOSE DAVID GALVIZ MUÑOZ
MCAD - DCE 5 Estrella

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
23/02/2006 - 15:39 | Informe spam
Declara el tipo en tiempo de ejecucion simplemente no puedes. Utiliza el
tipo Object, que como todos los tipos heredan de Object podras mantener
cualquier tipo de dato en esa variable.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#2 JOSE DAVID GALVIZ M
23/02/2006 - 15:53 | Informe spam
Bueno Eduardo me explico mejor:

La variable es del tipo ITables, esta es una interfaz creada por mi.

Luego, en assemblys que van a hacer creados indpendientemente, y estos
poseen clases que implementas ITables.

Lo que quiero es poder instanciar dentro de mi variable, una de estas clases
que implementan la interfaz.

Se que podria hacer algo como:

Dim mivar as ITables

mivar= new cTables, donde ctables implementa itables.

Pero lo que quiero es leer de un archivo de configuración, para saber cual
clase voya usar.

Espero haberme explicado mejor




JOSE DAVID GALVIZ MUÑOZ
MCAD - DCE 5 Estrella


"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:%
Declara el tipo en tiempo de ejecucion simplemente no puedes. Utiliza el
tipo Object, que como todos los tipos heredan de Object podras mantener
cualquier tipo de dato en esa variable.

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:25 | Informe spam
Mira mi respuesta al mensaje "Programacion con clases". Ahi muestro como
instanciar una clase dado su nombre.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#4 Bruce Wood
24/02/2006 - 08:25 | Informe spam
Primero quiero desculpar mi espanol... esta bien para platicar pero mi
vocabulario tecnico quasi no esiste. :)

Imagino que al tiempo de compilacion no sabes quales assemblys van
estar. Hay que tener cuidado con este porque los tipos (en particolar
lo del interfaz) no seran lo que se espera. Hay un buen descripcion
aqui... el unico malo es que es en ingles:

http://www.yoda.arachsys.com/csharp/plugin.html
Respuesta Responder a este mensaje
#5 Bruce Wood
24/02/2006 - 08:33 | Informe spam
Para los que no leen ingles, la conclusion de lo que escribio Jon Skeet
es que hay que poner el interfaz en su propio assembly. Si tu projecto
tiene el interfaz en el assembly principal (.exe) y tambien en los
assemblys de los "plug-ins", no va a funcionar.

Para los que no intienden mi mal espanol... mil disculpes. :)
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida