Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Declarar una variable global en c#

14,711 views
Skip to first unread message

gferragut

unread,
Apr 28, 2010, 8:44:49 AM4/28/10
to
Buenos dias , Saludos a todos ando probando C# vengo basicamente de
lenguajes web php, perl.

Tengo una duda como hago para compartir una varible con todos los
forms sin tener que pasarla es decir donde y como deberia declararla
intente declararla en el namespace del form principal pero al
buscarla en otro form no me aparece la solucion que consegui fue
pasarla al instanciar la forma, pero asumo que debe haber una forma
de declararla globalm le agradezco la ayuda


Gracias (Y) !!

Alberto Poblacion

unread,
Apr 28, 2010, 10:48:55 AM4/28/10
to
"gferragut" <gfer...@gmail.com> wrote in message
news:78a15253-9b80-47b9...@z3g2000yqz.googlegroups.com...

> Buenos dias , Saludos a todos ando probando C# vengo basicamente de
> lenguajes web php, perl.
>
> Tengo una duda como hago para compartir una varible con todos los
> forms sin tener que pasarla es decir donde y como deberia declararla
> intente declararla en el namespace del form principal pero al
> buscarla en otro form no me aparece

La solución consiste en declarar la variable como ESTATICA dentro de
cualquier clase (por ejemplo, el propio form principal, que también es una
clase):

public class formPrincipal: Form
{
public static string LaVariable;
...
}

Para acceder a ella desde cualquier otro sitio, se accede con
NombreDeLaClase.NombreDeLaVariable:

class OtroSitio
{
...
string loQueSea = fromPrincipal.LaVariable;
...
}

gferragut

unread,
Apr 28, 2010, 12:38:06 PM4/28/10
to Alberto Poblacion
excelente Gracias por la info aveces las cosas mas simples son las
que mas complicamos

On 28 abr, 10:48, "Alberto Poblacion" <earthling-

Gustavo Cantero

unread,
Apr 28, 2010, 12:41:11 PM4/28/10
to
Puedes crear una clase est�tica con una propiedad est�tica, algo asi:

namespace MiNamespace
{
public static class Propiedades
{
public static string PropiedadCompartida { get; set; }
}
}

Luego desde cualquier lugar de tu aplicaci�n la puedes acceder de esta
manera:

MiNamespace.Propiedades.PropiedadCompartida = "kkk";
String x = MiNamespace.Propiedades.PropiedadCompartida;

Suerte!

Gustavo A. Cantero
Scientia� Soluciones Inform�ticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

-----Mensaje original-----
De: gferragut [mailto:gfer...@gmail.com]
Expuesto a las: Mi�rcoles, 28 de Abril de 2010 09:45 a.m.
Expuesto en: microsoft.public.es.csharp
Conversaci�n: Declarar una variable global en c#
Asunto: Declarar una variable global en c#

RFOG

unread,
Apr 28, 2010, 12:48:08 PM4/28/10
to
Tambiᅵn puedes crear un constructor estᅵtico para inicializar las partes
estᅵticas de una clase normal o la clase entera si es estᅵtica.

El constructor se llamarᅵ justo antes de que se haga la primera llamada a
algᅵn elemento estᅵtico de la clase.

Lo ᅵnico que hay que tener muy en cuenta son las excepciones dentro del
constructor estᅵtico que a veces si no pones el manejador correcto se van
a cualquier sitio, y que no puedes llamar desde un constructor estᅵtico a
otro estᅵtico (por poder puedes, pero allᅵ tu): no es que lo llames, es
que hagas referencia en un constructor estᅵtico a otro elemento estᅵtico
que a su vez lance otro constructor estᅵtico.

On Wed, 28 Apr 2010 18:41:11 +0200, Gustavo Cantero
<g.ca...@scientia.com.ar> wrote:

> Puedes crear una clase estᅵtica con una propiedad estᅵtica, algo asi:


>
> namespace MiNamespace
> {
> public static class Propiedades
> {
> public static string PropiedadCompartida { get; set; }
> }
> }
>

> Luego desde cualquier lugar de tu aplicaciᅵn la puedes acceder de esta


> manera:
>
> MiNamespace.Propiedades.PropiedadCompartida = "kkk";
> String x = MiNamespace.Propiedades.PropiedadCompartida;
>
> Suerte!
>
> Gustavo A. Cantero

> Scientiaᅵ Soluciones Informᅵticas


> MCP - MCSD - MCTS - MCPD
> http://www.scientia.com.ar
> http://www.programandoamedianoche.com
> http://foro.scientia.com.ar
>
> -----Mensaje original-----
> De: gferragut [mailto:gfer...@gmail.com]

> Expuesto a las: Miᅵrcoles, 28 de Abril de 2010 09:45 a.m.
> Expuesto en: microsoft.public.es.csharp
> Conversaciᅵn: Declarar una variable global en c#


> Asunto: Declarar una variable global en c#
>
> Buenos dias , Saludos a todos ando probando C# vengo basicamente de
> lenguajes web php, perl.
>
> Tengo una duda como hago para compartir una varible con todos los
> forms sin tener que pasarla es decir donde y como deberia declararla
> intente declararla en el namespace del form principal pero al
> buscarla en otro form no me aparece la solucion que consegui fue
> pasarla al instanciar la forma, pero asumo que debe haber una forma
> de declararla globalm le agradezco la ayuda
>
>
> Gracias (Y) !!
>


--
Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
========================================
Trabaja, y no comerᅵs paja.
-- Refrᅵn.

0 new messages