Constructor

23/03/2006 - 00:21 por hugo | Informe spam
Hola grupo:

Tengo un objeto llamado concepto, el cual, tiene un constructor en el que se
le pasa el codigo del registro a levantar d ela base de datos.
Dado que una istancia de la clase Concepto es un registro d ela base de
datos,se podría dar que el usuario pase una código que no existe.
Ante esta posobilidad estoy dandole al objeto dos`posibles comportamientos.

En el primero, cuando sele pasa al constructor un código de un registro que
no existe, crea uno nuevo con ese código y establece lapropiedad IsNew
delobjeto a true, por lo menos hasta que se guarde.

En el segundo, que aun no hice, estaba pensando, que si no existe dicho
registro, indicarselo al usuario mediante un evento, error, o propiedad como
IsValid.
Pero la duda que me surge es, hay alguna manera de hacer que el objeto no se
cree.

Digamos algo asi

obj=new(ValorInexistente)

y que el objeto quede en nothing en vez de instanciado con una propeidad
IsValid=False.

Gracias y saludos
 

Leer las respuestas

#1 hugo
24/03/2006 - 08:12 | Informe spam
ok, muchas gracias


"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:
La idea es que no llames al constructor sino al metodo. Este metodo se
encargaria de comprobar el parametro y crear o no la instancia de la


clase.
Y en estos casos por lo general el constructor se declara Private o
Protected para que no pueda llamarse desde fuera.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo



http://mvp.support.microsoft.com/pr...4EF5A4191C


Preguntas similares