Duda uso de variables

20/08/2003 - 13:52 por Juan Carlos Vázquez Bohabén | Informe spam
Hola a todos. Una duda con respecto al ámbitos de variables.

Primera:
Tengo un proyecto Windows Forms con dos clases, una la del formulario
(claseform.cs) y otra una clase global (ClaseGlobal.cs), en ficheros
diferentes.

Tengo declarada una variable Usuario como miembro de la clase claseform,
para poder utilizarla en todos los métodos del formulario.
public class claseform: System.Windows.Forms.Form

{

private string Usuario;

...}


¿Que tengo que hacer para poder utilizar esa variable en la clase
ClaseGlobal?. ¿Como propiedad de la clase?. ¿Como pública (lo he intentado)?
En definitiva lo que pretendo es que me funcione como en VB, cuando se
declaraba una variable como Public en un módulo, se podía utilizar en todo
el proyecto. Como consigo este efecto.
Gracias
 

Leer las respuestas

#1 Octavio Hernández
20/08/2003 - 15:05 | Informe spam
JC,

¿Esa variable Usuario no estaría mejor en ClaseGlobal que en la del
formulario principal? Si lo que te interesan son variables al estilo global,
accesibles desde todo el proyecto, tal vez lo mejor sería que crees una
clase no-instanciable que solo tenga tus variables "globales". Por ejemplo:

public sealed class Globales
{

private Globales()

{

// constr privado para que esta clase no se puede instanciar

}

private static string usuario = null;

public static string Usuario

{

get

{

return usuario;

}

set

{

usuario = value;

}

}

// todas las demás cosas globales, en el mismo estilo...

}

Ahora desde cualquier sitio tienes acceso a esas variables:

private void button1_Click(object sender, System.EventArgs e)

{

Globales.Usuario = "pepe";

MessageBox.Show(Globales.Usuario);

}

Ojo, probablemente no sea bueno abusar de esta técnica. Pero por ejemplo
para variables de configuración del programa y cosas así creo que ´no
estaría mal.

Salu2,

Octavio

"Juan Carlos Vázquez Bohabén" escribió en el
mensaje news:%
Hola a todos. Una duda con respecto al ámbitos de variables.

Primera:
Tengo un proyecto Windows Forms con dos clases, una la del formulario
(claseform.cs) y otra una clase global (ClaseGlobal.cs), en ficheros
diferentes.

Tengo declarada una variable Usuario como miembro de la clase claseform,
para poder utilizarla en todos los métodos del formulario.
public class claseform: System.Windows.Forms.Form

{

private string Usuario;

...}


¿Que tengo que hacer para poder utilizar esa variable en la clase
ClaseGlobal?. ¿Como propiedad de la clase?. ¿Como pública (lo he


intentado)?
En definitiva lo que pretendo es que me funcione como en VB, cuando se
declaraba una variable como Public en un módulo, se podía utilizar en todo
el proyecto. Como consigo este efecto.
Gracias





Preguntas similares