A che serve utilizzare il modificatore di accesso privato per i membri della classe C #?

4

Da MSDN ...

The access level for class members and struct members, including nested classes and structs, is private by default.

Se i membri della classe sono privati di default, allora perché usare il modificatore di accesso privato per loro? Lo vedo sempre negli esempi di codice e nei progetti open source inclusa la sorgente MVC ASP.NET. Lo uso anche nei miei progetti, ma mi chiedo perché.

    
posta Lucifer Sam 23.05.2012 - 17:12
fonte

2 risposte

15

Rendendoli private esplicitamente il codice diventa più chiaro, poiché ora non devi dipendere dagli sviluppatori che conoscono la visibilità predefinita in C #. Questo potrebbe buttare fuori alcuni sviluppatori, quindi è meglio essere solo espliciti e chiari. Ad esempio, la visibilità predefinita in Java è il pacchetto, non privato, in modo che questo possa scacciare i programmatori ex-Java.

    
risposta data 23.05.2012 - 17:13
fonte
8

Perché l'esplicitezza dovrebbe essere favorita rispetto all'imponderabilità.

Anche scrivere sempre ti fa pensare a quale visibilità dovrebbe essere il membro, portando a un minor numero di bug dovuti a trascurarlo.

    
risposta data 23.05.2012 - 17:14
fonte

Leggi altre domande sui tag