Como saber si una Varible viene creada e vb.net2003

18/10/2005 - 21:03 por Developers | Informe spam
Asi es amigos, como saber si una Variable o Clase ya viene creada desde otro
modulo(Si Existe o No Existe en Tiempo de Ejecucion), lo que pasa es que
tengo un formulario que tiene que llenar unas propiedades de una clase, pero
ese formulario puede ser llamado desde otro formulario y en este formulario
ya venga inicializado la clase.
Un Clasico Registro de Clientes con su formulario de Busqueda de Clientes

Gracias,


Developers
 

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
18/10/2005 - 23:32 | Informe spam
"Developers" escribió en el mensaje
news:
Asi es amigos, como saber si una Variable o Clase ya viene creada desde
otro
modulo(Si Existe o No Existe en Tiempo de Ejecucion), lo que pasa es que
tengo un formulario que tiene que llenar unas propiedades de una clase,
pero
ese formulario puede ser llamado desde otro formulario y en este
formulario
ya venga inicializado la clase.
Un Clasico Registro de Clientes con su formulario de Busqueda de Clientes



Hola.

Por lo general es mala idea que las funciones dependan de cualquier
condicion externa. Mucho peor si esta condicion está determinada en otro
componente. Crea lo que se llama "acoplamiento" que es uno de los males a
evitar.

Puedes ver si el argumento, o la variable es Nothing (If elCliente Is
Nothing Then ...). Pero es muy mala idea: es mejor llamar a una función del
formulario que te devuelva un cliente (o Nothing, o mejor aun que dispare
una excepcion si no se introdujeron los datos requeridos), y decidir del
lado del "llamante":

Dim f As New formSeleccionarCliente
Try
Dim c As Cliente = f.GetCliente()
Catch ex As Exception
... no se definio/selecciono un cliente
Finally
f.Dispose()
End Try
... continuas con el proceso de los datos.

De esta manera, no debes preocuparte en el formulario de busqueda si la
instancia está o no creada.

Salud!

Preguntas similares