Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [c#] visibilita variabili in metodi statici

    ho questa classe
    codice:
    public class database
    	{
    		string _sSql;
    		OleDbConnection _myConn;
    		OleDbCommand _myCommand;
    		
    		public database()
    		{
    			
    		}
    		
    		public static void OpenDatabase()
    		{
    			string _connectionString = ConfigurationSettings.AppSettings["stringaconnessione"].ToString();
    			_myConn = new OleDbConnection(_connectionString);
    			_myConn.Open();
    			
    		}
    }
    la variabile _myConn dentro il metodo statico OpenDatabase è come se non fisse dichiarata, mi da errore!! la variabile l'ho dichiarata all'inizio della classe, cosa sbaglio? si puo fare un'operazione del genere?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    E' normale: si tratta di una variabile che è un campo della classe e viene creata (lo spazio in memoria viene allocato) quando si crea un'istanza della classe stessa, mentre i metodi statici possono essere invocati anche senza creare un'istanza.

    Le soluzioni sono due: evitare il metodo statico, oppure rendere statica anche la variabile (con tutte le conseguenze del caso applicate a ciò che è statico, ovvio, cioè un singolo valore per tutte le istanze).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    ho reso statica anche la variabile, thanks;-)

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da afrappe
    ho reso statica anche la variabile, thanks;-)
    Occhio che quella variabile avrà lo stesso valore per "chiunque" chiami il metodo.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.