2011-01-15 11 views
5

Ho provato a fare questo:Le proprietà autoattive possono avere un set privato?

public int Property {get; private set;} 

Sottolinea il "set" e dice questo:

automatico di accesso implementato mai messo

Mi permette di compilare, ma mi chiedo se questo influisce su qualcosa o qual è l'accordo con esso?

risposta

11

Quello che hai è una sintassi valida. Stai ricevendo l'avviso perché nulla sta impostando un valore per la proprietà (ad esempio, il setter non viene utilizzato da nessuna parte).

Se non si utilizza il setter, la proprietà avrà sempre il suo valore predefinito, nel qual caso si dovrebbe mettere in dubbio il valore di avere la proprietà lì in primo luogo.

4

Questo è solo un avvertimento del compilatore, non un errore. Ti dice solo che non usi mai il setter all'interno della classe.

1

Il setter è privato e il compilatore può controllarne l'utilizzo nella classe corrente. L'avviso è stato generato perché non hai mai impostato un valore in quella proprietà.

Problemi correlati