Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Specifica che una proprietà può essere scritta ma non letta.
Osservazioni:
Regole
Contesto dichiarazione. È possibile usare WriteOnly solo a livello di modulo. Ciò significa che il contesto di dichiarazione per una WriteOnly proprietà deve essere una classe, una struttura o un modulo e non può essere un file di origine, uno spazio dei nomi o una routine.
È possibile dichiarare una proprietà come WriteOnly, ma non una variabile.
Quando usare WriteOnly
A volte si vuole che il codice di utilizzo sia in grado di impostare un valore, ma non di individuare ciò che si tratta. Ad esempio, i dati sensibili, ad esempio un numero di registrazione sociale o una password, devono essere protetti dall'accesso da qualsiasi componente che non lo ha impostato. In questi casi, è possibile usare una WriteOnly proprietà per impostare il valore.
Importante
Quando si definisce e si usa una WriteOnly proprietà, prendere in considerazione le misure di protezione aggiuntive seguenti:
Override. Se la proprietà è un membro di una classe, consentire l'impostazione predefinita a NotOverridable e non dichiararla
OverridableoMustOverride. Ciò impedisce a una classe derivata di rendere indesiderato l'accesso tramite un override.Livello di accesso. Se si contengono i dati sensibili della proprietà in una o più variabili, dichiararli Private in modo che nessun altro codice possa accedervi.
Codifica. Archiviare tutti i dati sensibili in formato crittografato anziché in testo normale. Se il codice dannoso ottiene in qualche modo l'accesso a tale area di memoria, è più difficile usare i dati. La crittografia è utile anche se è necessario serializzare i dati sensibili.
Reimpostare. Quando la classe, la struttura o il modulo che definisce la proprietà viene terminata, reimpostare i dati sensibili sui valori predefiniti o su altri valori senza significato. Ciò garantisce una protezione aggiuntiva quando tale area di memoria viene liberata per l'accesso generale.
Persistenza. Non salvare in modo permanente dati sensibili, ad esempio su disco, se è possibile evitarli. Inoltre, non scrivere dati sensibili negli Appunti.
Il WriteOnly modificatore può essere usato in questo contesto: