Clase global ...

23/08/2004 - 08:49 por Emilio José Diez Rico | Informe spam
Buenos días a todos:

Para mantener una serie de propiedades globales de la aplicación (como por
ejemplo el ID de usuario), quiero mantener un objeto de determinada clase
activo desde el inicio de la aplicación hasta que el usuario cierra la
misma.

Este objeto, evidentemente, debe de estar accesible para cualquier objeto
sin necesidad de pasárselo como parámetro.

¿Es posible hacer esto?

Un saludo y gracias de antemano a todos.

Preguntas similare

Leer las respuestas

#1 Jose Alfredo
23/08/2004 - 10:48 | Informe spam
Hola!

No se si estas desarrollando una aplicación windows o WEB en el caso de
windows puedes declarar una clase con variables static que pueden ser
accesibles en toda la aplicación en cada momento, solo tienes que tener en
tu módulo una referencia a las mismas, si trabajas en WEB y tienes multiples
usuarios concurriendo, existen las variables de session cuyo uso esta
asociado a la sesión que habre el usuario al conectarse al web, durán todo
el tiempo que el usuario en particular este conectado. También existen
variables de applicacion cuyos valores son compartidos por todos los
usuarios y que viven hasta que la aplicación es reiniciada. Las variables
static son también posibles en WEB aplicaciones.

Saludos

JoseAlfredo



"Emilio José Diez Rico" schrieb im Newsbeitrag
news:
Buenos días a todos:

Para mantener una serie de propiedades globales de la aplicación (como por
ejemplo el ID de usuario), quiero mantener un objeto de determinada clase
activo desde el inicio de la aplicación hasta que el usuario cierra la
misma.

Este objeto, evidentemente, debe de estar accesible para cualquier objeto
sin necesidad de pasárselo como parámetro.

¿Es posible hacer esto?

Un saludo y gracias de antemano a todos.


Respuesta Responder a este mensaje
#2 Emilio José Diez Rico
23/08/2004 - 10:55 | Informe spam
La aplicación que estoy desarrollando es una aplicación windows o sea que
probaré con la utilización de una clase con propiedades estáticas.

Sin embargo, no sé si tendré algún problema debido a que la aplicación
desarrollada es una aplicación en n-capas... con los componentes
distribuidos en diferentes servidores.

Bueno, veré lo que puedo hacer...

Un saludo y gracias.




"Jose Alfredo" escribió en el mensaje
news:
Hola!

No se si estas desarrollando una aplicación windows o WEB en el caso de
windows puedes declarar una clase con variables static que pueden ser
accesibles en toda la aplicación en cada momento, solo tienes que tener en
tu módulo una referencia a las mismas, si trabajas en WEB y tienes


multiples
usuarios concurriendo, existen las variables de session cuyo uso esta
asociado a la sesión que habre el usuario al conectarse al web, durán todo
el tiempo que el usuario en particular este conectado. También existen
variables de applicacion cuyos valores son compartidos por todos los
usuarios y que viven hasta que la aplicación es reiniciada. Las variables
static son también posibles en WEB aplicaciones.

Saludos

JoseAlfredo



"Emilio José Diez Rico" schrieb im Newsbeitrag
news:
> Buenos días a todos:
>
> Para mantener una serie de propiedades globales de la aplicación (como


por
> ejemplo el ID de usuario), quiero mantener un objeto de determinada


clase
> activo desde el inicio de la aplicación hasta que el usuario cierra la
> misma.
>
> Este objeto, evidentemente, debe de estar accesible para cualquier


objeto
> sin necesidad de pasárselo como parámetro.
>
> ¿Es posible hacer esto?
>
> Un saludo y gracias de antemano a todos.
>
>


Respuesta Responder a este mensaje
#3 Juan Carlos Vazquez
23/08/2004 - 11:13 | Informe spam
Una solucion puede ser la siguiente. Te declaras una
clase global donde puedes definir metodos con propiedades
que guarden datos de forma "global". En el ejemplo se
guarda por ejemplo el usuario de la aplicacion

public sealed class Global
{
public Global()
{
//
// TODO: agregar aquí la lógica del
constructor
//
}
private static string usuario = null;
public static string Usuario
{
get
{
return usuario;
}
set
{
usuario = value;
}
}// Fin Usuario
}//FIn de la clase


Desde cualquier otra clase puedes asignar un valor
(inicializar) Global.Usuario = 'Boha'; o Bien leer el
valor almacenado Variable = Global.Usuario


Un saludo

Buenos días a todos:

Para mantener una serie de propiedades globales de la


aplicación (como por
ejemplo el ID de usuario), quiero mantener un objeto de


determinada clase
activo desde el inicio de la aplicación hasta que el


usuario cierra la
misma.

Este objeto, evidentemente, debe de estar accesible para


cualquier objeto
sin necesidad de pasárselo como parámetro.

¿Es posible hacer esto?

Un saludo y gracias de antemano a todos.


.

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