Significato sintassi di questa variabile

di il
9 risposte

Significato sintassi di questa variabile

Una variabile con il prefisso _ cosa indica?
string _name;

9 Risposte

  • Re: Significato sintassi di questa variabile

    Che il tizio aveva scritti qualcosa PRIMA e poi ha cambiato idea.

    Sei SICURO che sia una variabile e non un MEMBRO di instanza?
  • Re: Significato sintassi di questa variabile

    public class Employee : IEmployee
    {
        public static int numberOfEmployees;
    
        private string _name;
        public string Name  // read-write instance property
        {
            get => _name;                
            set => _name = value;
        }
    
        private int _counter;
        public int Counter  // read-only instance property
        {
            get => _counter;
        }
    
        // constructor
        public Employee() => _counter = ++numberOfEmployees; 
    }
    era nella definizione di questa classe, e non capisco perchè di questi suffissi _
  • Re: Significato sintassi di questa variabile

    Oppure al tizio piace chiamare così le variabili
  • Re: Significato sintassi di questa variabile

    Può essere che il prefisso _ indica un membro privato?
  • Re: Significato sintassi di questa variabile

    Può essere che il prefisso _ indica un membro privato?
    Si, potrebbe, magari è una convenzione
  • Re: Significato sintassi di questa variabile

    Se cosi fosse per i membri protetti cosa si usa?
  • Re: Significato sintassi di questa variabile

    E' una convenzione per i membri della classe, qualunque siano.

    Ma non una convenzione universale, non è un argomento cos' importante su cui soffermarsi.
  • Re: Significato sintassi di questa variabile

    oregon ha scritto:


    E' una convenzione per i membri della classe, qualunque siano.

    Ma non una convenzione universale, non è un argomento cos' importante su cui soffermarsi.
    non è utile per poter lavorare in team?
  • Re: Significato sintassi di questa variabile

    karma1 ha scritto:


    Una variabile con il prefisso _ cosa indica?
    string _name;
    Si tratta di un prefisso comunemente usato per indicare i campi privati di una classe.

    Come già detto, è una convenzione, quindi non è obbligatorio per compilare il proprio codice.

    In genere, permette di evitare ambiguità di nome tra proprietà e parametri (es. nel costruttore) che recano lo stesso nome, anche se c'è chi preferisce adottare un nome senza prefisso e usare this per risolvere questa ambiguità.

    Per lavorare correttamente in team, l'importante è darsi una convenzione e fare sì che venga utilizzata da tutti i membri, magari scegliendo questa via o quella senza prefisso.

    Ciao!
Devi accedere o registrarti per scrivere nel forum
9 risposte