All'interno dei miei programmi, per creazione e la gestione delle variabili globali ho sempre creato una classe "Globale.cs" in cui dichiaro appunto la variabile con la sintassi:
public static tipo nome_variabile;
All'interno del programma in cui tale variabile è utilizzata ho sempre utilizzato la forma:
Globale.nome_variabile=.....
Non ho mai avuto problemi sino ad oggi.
In pratica quando avvio il programma viene generata l'eccezione: TypeInitializationException inerente all'istruzione in questione.
Nello specifico:
L'istruzione Globale.connesso = false; genera la TypeInitializationException!codice:public Principale() { InitializeComponent(); // Inizializzo la variabile globale "connesso" a "false" Globale.connesso = false; . . .
La classe Globale.cs è così formata:
Tale errore non mi era mai capitato, ho consultato la guida in linea ma non riesco a capire la causa e quindi la soluzione.codice:namespace Multiserver___Client { class Globale { public static Boolean connesso; . . . } }
Consigli?


Rispondi quotando