Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - C# , manuale APress Domanda concettuale
Forum - C# / VB.NET - C# , manuale APress Domanda concettuale

Avatar
Sparvier0 (Normal User)
Newbie


Messaggi: 19
Iscritto: 25/02/2011

Segnala al moderatore
Postato alle 2:48
Sabato, 09/04/2011

" You should
write your classes so that property setters check for valid values and your methods so that you check to
ensure that values have been assigned. (You can use this feature with fields as well as properties, but it is
generally better practice to use public properties to expose the value of your fields "

Mi è sempre stato detto di dichiarare gli attributi come private per l'incapsulmento  e via dicendo creando i getter e i setter (questo in java) mentre qui mi si dice che è meglio usare property con visibilità pubblica.
Così' facendo però do libero accesso a tutti coloro che usano la mia classe.

Chi mi aiuta con questo dubbio?

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 9:42
Sabato, 09/04/2011
ma non dice questo!

semplicemente ti dice che è furbo utilizzare proprietà pubbliche al posto di campi pubblici perchè in questo modo puoi aggiungere logica di controllo nel setter :)

Ultima modifica effettuata da HeDo il 09/04/2011 alle 11:47
Ok. Grazie. - Sparvier0 - 09/04/11 12:01
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
0
Down
V
Segnala al moderatore
Postato alle 11:26
Sabato, 09/04/2011
In .NET le proprietà svolgono lo stesso compito di getter e setter in java. E direi che sono anche più eleganti...

indubbiamente :) - HeDo - 09/04/11 11:46
PM