Originariamente inviato da raffaeu
Per ovviare basta creare una Property ReadOnly
non è la stessa cosa, assolutamente. Io assegno due visibilità diverse, riflettici bene

Se è ReadOnly non puo' essere assegnato il valore alla property, io invece posso fare in modo con Private o Friend di dare si possibilità di assegnare un valore, non a tutti.

E cmq io ricordo che è sempre meglio assegnare il valore alla property anche all'interno della classe, e non alla variabile privata, questo perchè come già detto nel metodo Set posso avere codice di validazione del dato.

Ho una proprità Data, Get pubblico e Set privato. Nel Set verifico che la data sia valida. Nella classe quando ricevo un valore da assegnare a Data non uso la varibile privata, ma assegno il valore alla property, che lo assegna alla variabile privata dopo la verifica se la data è valida. Dall'esterno non sarà possibile assegnare alcun valore invece a questa property Data.