Chiudere una classe

di il
4 risposte

Chiudere una classe

Ho una classe e vorrei che esistesse un solo oggetto per volta ( cioe' chiudere l'oggetto precedente... )

class_elemento_precedente precedente;

if (precedente is class_elemento_precedente )
{
precedente = null;

} }

precedente = new class_elemento_precedente(Numero,Com_Servizio);
precedente.vecchia_sequenza = matrice;

mi da errore nella seconda righa in quanto precedente è non asegnato,
come posso chiudere l'oggetto attivo..
grazie.

4 Risposte

  • Re: Chiudere una classe

    Se vuoi che esista un'istanza sola di una classe c'è il Singleton
  • Re: Chiudere una classe

    panfra ha scritto:


    class_elemento_precedente precedente;

    precedente = new class_elemento_precedente(Numero,Com_Servizio);
    precedente.vecchia_sequenza = matrice;
    Ma perché continui a usare queste convenzioni orribili che rendono di fatto illeggibile il codice?

    C# usa il Pascal Case per tutto ciò che è pubblico, compreso il nome delle classi, mentre si usano le minuscole per parametri e variabili.
    
    ElementoPrecedente precedente;
    precedente = new ElementoPrecedente(numero, comServizio);
    precedente.VecchiaSequenza = matrice;
    
    Se già tendi a fare confusione con la logica, di certo questo "stile" non aiuta.

    Ciao!
  • Re: Chiudere una classe

    Grazie per i consigli, cercehero' di attuarli.
    Ma a parte questo ho risolto facendo dichiarare la variabile dell 'oggetto in cima al programma.
    poi gli passo l'oggettto una sola volta con i parametri necessari..
    e poi ad ogni turno utilizzo una proprietà per passare la nuova frase...
    Grazie...
  • Re: Chiudere una classe

    Diciamo che ti sei capito
Devi accedere o registrarti per scrivere nel forum
4 risposte