Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Variabili globali

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    37

    Variabili globali

    Voglio usare una variabile globale di tipo string.
    in questo punto:
    public class Dispense_Docente_Assistente : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Button Aggiungi;
    string fn;

    .
    .
    .

    in Aggiungi_Click viene fatto in modo che
    fn=valore;

    io vorrei riutilizzare tale valore in un altro controllo click solo che il debug indica che c'è un riferimento ad una istanza oggeto inesistente.

    che devo fare?

    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    37
    vabbè risolto bastava mettere STATIC


  3. #3
    attento che la variabile statica è pubblica in tutta l'applicazione quindi se hai 100 utenti tutti e 100 vedono lo stesso valore della variabile.

    se invece vuoi avere pubblica la stringa pa univoca per ogni utente, allora ti conviene are una proprietà.

    codice:
    string _str;
    
    public static string Str
    {
      get
      {
        return _str;
      }
      set
      {
        _str = value;
      }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    37
    Ma dove devo mettere questa parte di codice????


    ciao

  5. #5
    magari una classe dove tutte le tue pagine accedono. dipende da quello che fai

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Daniele80
    attento che la variabile statica è pubblica in tutta l'applicazione quindi se hai 100 utenti tutti e 100 vedono lo stesso valore della variabile.

    se invece vuoi avere pubblica la stringa pa univoca per ogni utente, allora ti conviene are una proprietà.

    codice:
    string _str;
    
    public static string Str
    {
      get
      {
        return _str;
      }
      set
      {
        _str = value;
      }
    }
    Ehm! scusami ma non ho capito! Non conosco il c#, ma mi sembra (e dico mi sembra) che la property Str, public e shared, si comporti esattamente come una Stringa shared (uso shared del basic, static del c# ovviamente) :master:

    Ciao
    Pietro

  7. #7
    si ma c'è differenza tra variabile statica e proprietà o metodo statico.

    solo quello ho sottolineato

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    37
    Ho fatto il copia incolla del tuo codice in una classe già utilizzata nel mio progetto.
    Ma ho questi problemi:

    Occorre un riferimento a un oggetto per la proprietà, il metodo o il campo non static 'Project.MyClass._str'.


  9. #9
    ma tu non punti a _str ma a Str. poi sarà questa a riempire _str che poi verrà utilizzata nella classe.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    37
    Ma mi dà errore quando copio e incollo la tua parte di codice nella classe.
    Scusa, ma mi servirebbe passo passo il modo su dove inserire il codice e come usarlo.

    ciao

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.