Variabili globali in Visual C #
-
05-07-2019 - |
Domanda
Come posso dichiarare le variabili globali in Visual C #?
Soluzione
Che ne dici di questo
public static class Globals {
public static int GlobalInt { get; set; }
}
Basta essere consapevoli che questo non è thread-safe. Accedi come Globals.GlobalInt
Questa è probabilmente un'altra discussione, ma in generale i globi non sono realmente necessari nello sviluppo OO tradizionale. Vorrei fare un passo indietro e vedere perché pensi di aver bisogno di una variabile globale. Potrebbe esserci un design migliore.
Altri suggerimenti
Un campo statico pubblico è probabilmente il più vicino a una variabile globale
public static class Globals
{
public static int MyGlobalVar = 42;
}
Tuttavia, dovresti cercare di evitare il più possibile l'uso delle variabili globali in quanto complicherebbe il tuo programma e renderà le cose più difficili da raggiungere.
Usa la parola chiave const:
public const int MAXIMUM_CACHE_SIZE = 100;
Inseriscilo in una classe statica, ad esempio
public class Globals
{
public const int MAXIMUM_CACHE_SIZE = 100;
}
E hai una classe variabile globale :)
Il più vicino che puoi fare in C # è dichiarare una variabile pubblica in una classe statica pubblica. Ma anche allora, devi assicurarti che lo spazio dei nomi sia importato e devi specificare il nome della classe quando lo usi.