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

Discussione: Classe publica c#

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339

    Classe publica c#

    Ciao tutti , ho creato un classe publica contenente delle variabili che poi utilizzo durante il mio web site.
    la cosa strana che se io chiudo il browser e poi lo riapro non so perchè ma le variabili sono ancora valorizzate.

    Come posso distruggere tutte le variabili quando si chiude il broswer???

    grazie a tutti
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  2. #2
    O.o hai creato una classe pubblica le cui proprietà sono ancora valorizzate? :/
    ci potresti far vedere questa tua classe?
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    Ok..rimangono valorizzate anche dopo la chiusura della broswer. Non riesco a capire il motivo.

    Codice PHP:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;

    /// <summary>
    /// Summary description for ClassVariabili
    /// </summary>
    public static  class ClassVariabili
    {
    public static 
    string global_Nome "";
    public static 
    string Nome
        
    {
            
    get { return global_Nome; }
            
    set global_Nome value; }
        }

    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Prova a toglier "static" :master:
    Pietro

  5. #5
    scusami eh... ma forse il concetto di "Classe" non ti è molto chiaro. Hai creato una classe statica con proprietà statiche che richiami da Property "Pubbliche" statiche. Tutto questo discorso non ha veramente senso. A questo punto potevi scrivere direttamente:

    codice:
    public static class ClassVariabili
    {
        public static string Nome = ""; 
    }
    anche se poi per me è una variabile "Static" non ha senso che sia vuota... quel tuo nome equivale ad un semplice string.Empty in c#.

    poi dovrebbe anche non compilare come l'hai scritta. Correttamente dovrebbe essere cosi:
    codice:
    public class ClassViariabili
    {
        private string nome;
        public string Nome
        {
             get{return this.nome;}
             set{this.nome = value;}
        }
    }
    Un consiglio... riguardati bene la OOP.

    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    volevo mettere le variabili private e poi richiamare la public ma si incazzava.
    Comunque rimane attiva.
    Secondo me bisogna implementare il metodo dispose per liberare risorse
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    Comunque ho messo
    public static string
    cosi all'interno del codice della mia applicazione non dovevo ogni volta inizializzare la classe.
    perchè questi valori devo essere utilizzati in tutto il contesto.
    se ogni volta faccio new perdo i valori.
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  8. #8
    Senti, allora forse non capiamo noi, se è una proprietà attiva in tutta la configurazione è giusto che sia static ma il suo valore non può cambiare proprio perchè il nome stesso dice "STATICA". Non ti ritorna sempre lo stesso valore perchè fa cache o altro ma semplicemente perchè glie lo assegni una volta e non puoi cambiarlo, a questo punto ti consiglierei di usare il web.config per questo tipo di proprietà.
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  9. #9
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    scusate ma variabile statica non era quando una variabile rimane viva per tutto il ciclo del''applicazione ,ma il suo valore si può cambiare sempre ??

    Quelle che dite voi non sono le costanti ??

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Chan
    Ok..rimangono valorizzate anche dopo la chiusura della broswer. Non riesco a capire il motivo.
    Le variabili di classe (static c#, shared vb.net) mantengono il valore tra le richieste dei client. E questo perchè il codice viene eseguito all'interno del working process ASP.NET. Sono del tutto assimilabili alle variabili Application. Si usano invece delle Application perchè hanno prestazioni migliori.
    Pietro

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 © 2026 vBulletin Solutions, Inc. All rights reserved.