Ayuda a un Novato

09/06/2004 - 09:46 por luis | Informe spam
Supongo que la pregunta or parecerá excesivamente simple, pero muchas
gracias de antemano.

Tengo una clase "Persona"
Quiero instanciarla 2 veces, p1 y p2.
La duda es la siguiente,

En una aplicación asp.net, quiero poder trabajar con los objetos p1 y p2
desde distintos WebForms y distintas clases, dentro de la misma sesion. Como
lo debo hacer?, y en caso de no ser en la misma sesión, esto es "objetos de
aplicacion", como los instancio y/o declaro??
Muchas gracias.

Preguntas similare

Leer las respuestas

#11 Cesar Garcia Hernandez
10/06/2004 - 23:46 | Informe spam
asi es, una especie de singleton. Pero eso no era acaso lo que querias
hacer?


"Octavio Hernandez" escribió en el mensaje
news:
> Ok, Octavio, "casi" de acuerdo contigo ;)
> El problema de instanciar de nuevo a persona, es que los atributos que
> modifique en este objeto, no lo estoy haciendo en el objeto de sesión,
no?,
> tendría que , mediante código, igualarlo en todas las clases que lo
> modifiquen. (con el consiguiente riesgo, de olvido del programador).

Luis,

Con lo que te indicaba César:

Persona p = (Persona) Session["personaa"];

No se estaría instanciando un nuevo objeto Persona, sino que se estaría
poniendo a la variable p a apuntar AL MISMO OBJETO al que apunta
Session["personaa"]. Cualquier cambio que hagas a esa instancia a través


de
p *SI* lo estarás aplicando también a Session["personaa"] (es el mismo
objeto).

Slds - Octavio


Respuesta Responder a este mensaje
#12 luis
11/06/2004 - 13:23 | Informe spam
Si, si .Justo eso. Me habeis aclarado mis dudas.
Reitero mis Gracias y nos veremos por esta lista, por lo que veo está
dispuesta a ayudar, y eso se valora mucho.


"Cesar Garcia Hernandez" escribió en el mensaje
news:
asi es, una especie de singleton. Pero eso no era acaso lo que querias
hacer?


"Octavio Hernandez" escribió en el mensaje
news:
> > Ok, Octavio, "casi" de acuerdo contigo ;)
> > El problema de instanciar de nuevo a persona, es que los atributos que
> > modifique en este objeto, no lo estoy haciendo en el objeto de sesión,
> no?,
> > tendría que , mediante código, igualarlo en todas las clases que lo
> > modifiquen. (con el consiguiente riesgo, de olvido del programador).
>
> Luis,
>
> Con lo que te indicaba César:
>
> Persona p = (Persona) Session["personaa"];
>
> No se estaría instanciando un nuevo objeto Persona, sino que se estaría
> poniendo a la variable p a apuntar AL MISMO OBJETO al que apunta
> Session["personaa"]. Cualquier cambio que hagas a esa instancia a través
de
> p *SI* lo estarás aplicando también a Session["personaa"] (es el mismo
> objeto).
>
> Slds - Octavio
>
>


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