Domanda Risolto private set su una variabile pubblica o variabile pubblica con un get per la variabile privata?

gabrielesilinic

Utente Bronze
24 Febbraio 2019
48
11
8
37
scrivere un titolo per questa cosa è difficile, è un dubbio amletico, comunque brevemente è una questione di opinioni e volevo capire quale fosse la via migliore, in C# ho due modi per raggiungere lo stesso scopo
modo 1:

C#:
class foo

    {

        private int _bar

        public int Bar { get=>this._bar;}

    }
oppure modo 2:
C#:
class foo
    {
        public int Bar { get; private set; }
    }
quale pensate sia il migliore? e magari perché?
 
Se hai bisogno dell'accesso esplicito di _bar (passarlo come parametro out), è corretto il primo metodo invece di una proprietà auto-implementata. Se non ne hai bisogno, utilizza il secondo: il codice è più corto.

Il secondo è quasi solo syntactic sugar per il primo.
 
  • Mi piace
Reazioni: gabrielesilinic