Crear objetos dinamicamente

09/10/2004 - 19:20 por Vanessa | Informe spam
Hola, quisiera saber, si es posible instanciar objetos
dinamicamente. Es decir, tengo una clase en un
archivo .vb, y esa clase la quiero instanciar no es un
solo objeto, sino, en los que sean necesarios, esto en
tiempo de ejecución.
Alguien sabe como hacerlo? O donde poder conseguir
tutoriales o referencias al respecto?

Gracias de antemano!

Preguntas similare

Leer las respuestas

#1 Guillermo guille
09/10/2004 - 23:32 | Informe spam
¿por qué no compilas ese fichero como una DLL, la agregas al proyecto y usas
las clases que necesites?

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Vanessa" wrote in message
news:116301c4ae24$52392930$
Hola, quisiera saber, si es posible instanciar objetos
dinamicamente. Es decir, tengo una clase en un
archivo .vb, y esa clase la quiero instanciar no es un
solo objeto, sino, en los que sean necesarios, esto en
tiempo de ejecución.
Alguien sabe como hacerlo? O donde poder conseguir
tutoriales o referencias al respecto?

Gracias de antemano!
Respuesta Responder a este mensaje
#2 Vanessa
10/10/2004 - 02:19 | Informe spam
Esa opcion no me sirve, pues la debo declarar yo
explicitamente, básicamente, lo que quiero hacer, es que
cada vez que el usuario haga click en un botón, se cree
una instancia nueva de la clase que tengo. Sabes como
poder hacerlo?

Gracias!

¿por qué no compilas ese fichero como una DLL, la


agregas al proyecto y usas
las clases que necesites?

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Vanessa" wrote in


message
news:116301c4ae24$52392930$
Hola, quisiera saber, si es posible instanciar objetos
dinamicamente. Es decir, tengo una clase en un
archivo .vb, y esa clase la quiero instanciar no es un
solo objeto, sino, en los que sean necesarios, esto en
tiempo de ejecución.
Alguien sabe como hacerlo? O donde poder conseguir
tutoriales o referencias al respecto?

Gracias de antemano!


.

Respuesta Responder a este mensaje
#3 Guillermo guille
10/10/2004 - 16:28 | Informe spam
a lo mejor estamos hablando de cosas distintas, pero tal y como lo planteas la
opción sería la que te he comentado.
Cuando hablas de que tienes un archivo .vb, supongo que es un archivo de
código, con clases, etc. Es decir que esas clases ya están escritas con la
funcionalidad que quieres... entonces, mi pregunta es ¿qué problema hay con
tener ese archivo ya compilado y usarlo simplemente?

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Vanessa" wrote in message
news:207e01c4ae5e$dc5085c0$
Esa opcion no me sirve, pues la debo declarar yo
explicitamente, básicamente, lo que quiero hacer, es que
cada vez que el usuario haga click en un botón, se cree
una instancia nueva de la clase que tengo. Sabes como
poder hacerlo?

Gracias!

¿por qué no compilas ese fichero como una DLL, la


agregas al proyecto y usas
las clases que necesites?

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Vanessa" wrote in


message
news:116301c4ae24$52392930$
Hola, quisiera saber, si es posible instanciar objetos
dinamicamente. Es decir, tengo una clase en un
archivo .vb, y esa clase la quiero instanciar no es un
solo objeto, sino, en los que sean necesarios, esto en
tiempo de ejecución.
Alguien sabe como hacerlo? O donde poder conseguir
tutoriales o referencias al respecto?

Gracias de antemano!


.

Respuesta Responder a este mensaje
#4 Vanessa
10/10/2004 - 19:20 | Informe spam
Muchas gracias Codigo47, esto se aproxima de muy buena
forma a lo que necesito, ahora, por que dices que existe
otra forma de hacerlo?. Voy a decirle cual es mi
necesidad.
Tengo una factura, la cual tiene un encabezado, y "N"
detalles, estos detalles, tienen que tener un encabezado
relacionado, pues si no, de que vale entonces el
programa, sino puede relacionar las facturas con los
detalles. Esto lo hago, pasando la llave de la tabla
encabezados, a las tuplas que estan en la tabla detalles,
de esa forma, me doy cuenta quien esta con quien. Pero lo
interesante es, que en tiempo de ejecucion, el usuario
inicia llenando la informacion del encabezado, y esta no
se debe insertar, hasta que el usuario haya especificado
los detalles, y a la vez, estos detalles no se deben ir
insertando, pues necesito insertar todo en un solo
momento (atomicidad), para hacer la relacion por medio de
la PK de la tabla "Encabezado", y esa misma, siendo la FK
de la tabla "Detalles". El problema es que como es una
aplicacion web, la concurrencia debo respetarla, por lo
cual, se me ocurrió tener toda esa información en un
lugar, antes de insertarla a la BD, entonces pensé en
tenerla en objetos. Esta mal mi idea? Lo que quiero es,
al momento de insertar, que todo se vaya junto a la BD, y
eso se lo paso por un Stored Procedure. Bueno, espero
haberme explicado, Muchas gracias!

Cada vez que apreten el boton cmdCrearInstancias, se va


a crear una instancia de tu clase, usando un vector
dinamico para guardar las referencias a los objetos.
Ahora, estoy seguro que esto no es necesario y habria


otra forma de hacer lo que vos necesitas.

Dim Instancias() As Object

Private Sub cmdCrearInstancia_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
cmdCrearInstancia.Click

If Instancias Is Nothing Then
ReDim Instancias(0)
Else
ReDim Preserve Instancias(Instancias.Length)
End If

Instancias(Instancias.Length - 1) = New MiClase()
End Sub

Saludos.


Codigo47
Analista de Sistemas Informáticos
Argentina, Buenos Aires
www.faqvbnet.com.ar
"Vanessa" escribió


en el mensaje news:207e01c4ae5e$dc5085c0
$
Esa opcion no me sirve, pues la debo declarar yo
explicitamente, básicamente, lo que quiero hacer, es que
cada vez que el usuario haga click en un botón, se cree
una instancia nueva de la clase que tengo. Sabes como
poder hacerlo?

Gracias!

¿por qué no compilas ese fichero como una DLL, la


agregas al proyecto y usas
las clases que necesites?

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Vanessa" wrote




in
message
news:116301c4ae24$52392930$
Hola, quisiera saber, si es posible instanciar objetos
dinamicamente. Es decir, tengo una clase en un
archivo .vb, y esa clase la quiero instanciar no es un
solo objeto, sino, en los que sean necesarios, esto en
tiempo de ejecución.
Alguien sabe como hacerlo? O donde poder conseguir
tutoriales o referencias al respecto?

Gracias de antemano!


.

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