Domanda

Come posso dichiarare le variabili globali in Visual C #?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top