Discussione:
visibilità delle variabili
(troppo vecchio per rispondere)
Carlo
2005-10-07 08:45:03 UTC
Permalink
Ciao a tutti,
ho una piccola lacuna sulla visibilità delle variabili.
Mi ricordo che in VB6 avevo a disposizione i moduli, in cui potevo
dichiarare una variabile globale che era visibile in tutto il progetto.
Come faccio in C# a dichiarare una variabile visibile in tutto il progetto?
L’unica cosa che mi viene in mente per risolvere questo problema è quella di
passare la mia variabile a ogni form che la usa, ma mi sembra un po’ troppo
laborioso. Ci sarà una soluzione più pratica, qualcuno sa indicarmela?
Grazie mille a tutti
Ciao
Carlo
Corrado Cavalli [MVP]
2005-10-07 09:03:34 UTC
Permalink
Post by Carlo
Ciao a tutti,
ho una piccola lacuna sulla visibilità delle variabili.
Mi ricordo che in VB6 avevo a disposizione i moduli, in cui potevo
dichiarare una variabile globale che era visibile in tutto il
progetto. Come faccio in C# a dichiarare una variabile visibile in
tutto il progetto? L'unica cosa che mi viene in mente per risolvere
questo problema è quella di passare la mia variabile a ogni form che
la usa, ma mi sembra un po' troppo laborioso. Ci sarà una soluzione
più pratica, qualcuno sa indicarmela? Grazie mille a tutti
Ciao
Carlo
Crea una classe con proprietà statiche in questo modo puoi usarle ovunque in
forma NomeClasse.Proprietà

HTH
--
Corrado Cavalli [Microsoft .NET MVP-MCP]
UGIdotNET - http://www.ugidotnet.org
Weblog: http://blogs.ugidotnet.org/corrado
Marco Barzaghi
2005-10-07 09:06:05 UTC
Permalink
Post by Carlo
Mi ricordo che in VB6 avevo a disposizione i moduli, in cui potevo
dichiarare una variabile globale che era visibile in tutto il progetto.
Come faccio in C# a dichiarare una variabile visibile in tutto il progetto?
class MyGlobalClass
{
public static string myGlobalString;
}

ovunque tu sei puoi scrivere/leggere

MyGlobalClass.myGlobalString= "pippo";
string pippo = MyGlobalClass.myGlobalString;

Parlando di archietture ovviamente questa cosa è a mio avviso da evitare preferendo
l'implementaizone di classi Singleton per la gestione di contesti globali.

vedi http://www.dofactory.com/Patterns/PatternSingleton.aspx

Inoltre su UGI puoi trovare:

"Singleton senza static (o shared se preferite)"
http://blogs.ugidotnet.org/raffaele/archive/2005/01/12/9180.aspx

"L'individuazione via reflection delle classi singleton all'interno del Framework .NET"
http://www.ugidotnet.org/articles/articles_read.aspx?ID=76

"Implementare Singleton con Volatile"
http://www.ugidotnet.org/articles/articles_read.aspx?ID=97

HTH M.rkino

--
Marco Barzaghi - [MVP - MCP]
http://mvp.support.microsoft.com - http://italy.mvps.org
UGIDotNet - User Group Italiano .NET, http://www.ugidotnet.org
Read my WebLog: http://blogs.ugidotnet.org/markino
Carlo
2005-10-07 09:40:03 UTC
Permalink
Grazie mille ad entrambe per gli ottimi consigli.
Ciao
Carlo

Continua a leggere su narkive:
Loading...