utilizar variable en distinta clase

09/07/2007 - 10:09 por Aitziber | Informe spam
Buenas.
Quiero utilizar algunas variables en distintas clases de un programa, el
namespace es el mismo.
Como se puede hacer?
Se podría hacer una clase o algo solo para las variables?

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
09/07/2007 - 11:07 | Informe spam
Hola Aitziber:

"Aitziber" escribió en el mensaje
news:
Buenas.
Quiero utilizar algunas variables en distintas clases de un programa, el
namespace es el mismo.
Como se puede hacer?
Se podría hacer una clase o algo solo para las variables?



Sí, en visual basic existe el concepto Variables Públicas donde se almacenan
variables públicas y comunes a todo el proyecto. En C# puedes definir una
clase estática que conste de variables estáticas. De esta forma no tienes
que instanciarla y puedes usarlas en todo el namespace

Saludos
Respuesta Responder a este mensaje
#2 Aitziber
09/07/2007 - 12:22 | Informe spam
Muchas gracias Juan Diego.
Yo lo hacia asi pero al no poner static, no se podia.

"Juan Diego Bueno" escribió en el mensaje
news:
Hola Aitziber:

"Aitziber" escribió en el mensaje
news:
Buenas.
Quiero utilizar algunas variables en distintas clases de un programa, el
namespace es el mismo.
Como se puede hacer?
Se podría hacer una clase o algo solo para las variables?



Sí, en visual basic existe el concepto Variables Públicas donde se
almacenan variables públicas y comunes a todo el proyecto. En C# puedes
definir una clase estática que conste de variables estáticas. De esta
forma no tienes que instanciarla y puedes usarlas en todo el namespace

Saludos


Respuesta Responder a este mensaje
#3 Aitziber
09/07/2007 - 16:22 | Informe spam
Pero como hago para compartir un puerto serie entre clases?
Yo lo habro en el principal, pero necesito utilizarlo en otras clases.


"Aitziber" escribió en el mensaje
news:
Muchas gracias Juan Diego.
Yo lo hacia asi pero al no poner static, no se podia.

"Juan Diego Bueno" escribió en el mensaje
news:
Hola Aitziber:

"Aitziber" escribió en el mensaje
news:
Buenas.
Quiero utilizar algunas variables en distintas clases de un programa, el
namespace es el mismo.
Como se puede hacer?
Se podría hacer una clase o algo solo para las variables?



Sí, en visual basic existe el concepto Variables Públicas donde se
almacenan variables públicas y comunes a todo el proyecto. En C# puedes
definir una clase estática que conste de variables estáticas. De esta
forma no tienes que instanciarla y puedes usarlas en todo el namespace

Saludos






Respuesta Responder a este mensaje
#4 RFOG
09/07/2007 - 19:22 | Informe spam
Tienes dos opciones:

1.- O lo declaras como estático y accedes a él desde cualquier otra clase
(como ya te han dicho).

2.- O lo vas pasando como parámetro entre clases, ya sea en el constructor
o mediante un método o una propiedad.

Ahora bien, ¿Para qué quieres compartir un puerto serie entre clases? Es
decir, se trata de un recurso del sistema excluyente (es decir, sólo se
puede abrir una vez y nadie más puede hacerlo), así que lo justo es que lo
posea una sola clase y sea esta y sólo esta la que lo maneje. Y si quieres
que otra clase lo use, le envías un mensaje a dicha clase (es decir, el
objeto que la represente) y que dicha clase acceda a él.

Para hacer la opción 1 tienes que declaralo a mano, es decir, no soltarlo
desde el toolbox. No tiene secreto:

class MiSerie
{
private static SerialPort puerto;

private static MiSerie()
{
puerto=new SerialPort(...);
}
public static Escribe(byte[] cad)
{
...
}
}

Lo abres desde donde quieras (el mismos constructor estático te vale) y lo
usas invocando mediante MiSerie.Escribe(...);

En Mon, 09 Jul 2007 16:22:28 +0200, Aitziber escribió:

Pero como hago para compartir un puerto serie entre clases?
Yo lo habro en el principal, pero necesito utilizarlo en otras clases.


"Aitziber" escribió en el mensaje
news:
Muchas gracias Juan Diego.
Yo lo hacia asi pero al no poner static, no se podia.

"Juan Diego Bueno" escribió en el
mensaje
news:
Hola Aitziber:

"Aitziber" escribió en el mensaje
news:
Buenas.
Quiero utilizar algunas variables en distintas clases de un programa,
el
namespace es el mismo.
Como se puede hacer?
Se podría hacer una clase o algo solo para las variables?



Sí, en visual basic existe el concepto Variables Públicas donde se
almacenan variables públicas y comunes a todo el proyecto. En C# puedes
definir una clase estática que conste de variables estáticas. De esta
forma no tienes que instanciarla y puedes usarlas en todo el namespace

Saludos















Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
¿Por qué los hombres tienen el cerebro conectado con el culo?
Porque cuando piensan la cagan.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida