Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [C#] Dichiarazione di variabili globali

    Domanda terra terra: in C# come posso dichiarare una variabile globale che venga vista da ogni Form dell'applicazione?

    Grazie.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Puoi creare una classe e definire la costante, o variabile, come campo statico, quindi comune a tutte le istanze dell'oggetto e allocata una sola volta per il tipo.

    Se usi C# con .NET 2.0, hai la possibilità di definire una classe statica nel caso in cui questa contenga solamente membri statici e tu voglia impedire, per questo motivo, la creazione di istanze di quella classe.

    Trovi un'ulteriore spiegazione e qualche esempio qui.

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

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

  3. #3
    In pratica ho due Form nella mia applicazione e voglio definire una variabile che sia visibile ad entrambe.

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da SkyNET290897
    In pratica ho due Form nella mia applicazione e voglio definire una variabile che sia visibile ad entrambe.
    Sì, ho capito. Hai letto la mia risposta?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  5. #5
    Si la ho letta ma a dire il vero non ho proprio capito benissimo, vedrò di studiarmela un attimo.

    Speravo che ci fosse un ambiente comune dove dichiarare le variabili pubbliche.

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Originariamente inviato da SkyNET290897
    Speravo che ci fosse un ambiente comune dove dichiarare le variabili pubbliche.
    Crei una nuova classe e ci metti dentro, come static, le variabili di cui hai bisogno.

    Esse saranno visibili da entrambi i form, specificando il namespace, se indicato, e il nome della classe seguito da un punto (.) e il nome della variabile...

    Dov'è la complicazione? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  7. #7
    Credo che cercasse qualcosa come il namespace globale del C/C++...
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Originariamente inviato da MItaly
    Credo che cercasse qualcosa come il namespace globale del C/C++...
    Esatto.

    Comunque proverò con la classe, se esistono altri metodi sono tutto orecchi.

    Grazie per l'aiuto.

  9. #9
    Ok, mi sono creato una classe denominata "Globale" dove inserire le variabili, appunto, globali.

    Grazie.

  10. #10
    Originariamente inviato da SkyNET290897
    Comunque proverò con la classe, se esistono altri metodi sono tutto orecchi.
    Non credo ce ne siano, C# è, come Java (e come anche il .NET Framework in generale, anche se linguaggi nascondono in parte questo aspetto), un linguaggio fin troppo object-oriented, per cui tutto deve essere incapsulato in classi.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.