WriteOnly (Visual Basic)
Specifica che una proprietà è di sola scrittura e non può essere letta.
Osservazioni:
Regole
Contesto della dichiarazione. Si può usare WriteOnly
solo a livello di modulo. Ciò significa che il contesto della dichiarazione per una proprietà WriteOnly
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 che valore sia. Ad esempio, i dati sensibili come un numero di registrazione sociale o una password devono essere protetti dall'accesso da qualsiasi componente che non li ha impostati. In questi casi, è possibile usare una proprietà WriteOnly
per impostare il valore.
Importante
Quando si definisce e si usa una proprietà WriteOnly
, 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 come
Overridable
oMustOverride
. Ciò impedisce a una classe derivata di rendere indesiderato l'accesso tramite un override.Livello di accesso. Se si includono i dati sensibili della proprietà in una o più variabili, dichiararli Privati in modo che nessun altro codice possa accedervi.
Crittografia. 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, sarà più difficile usare i dati. La crittografia è utile anche se è necessario serializzare i dati sensibili.
Reimpostazione in corso. Quando la classe, la struttura o il modulo che definisce la proprietà vengono terminati, 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. Inoltre, non scrivere dati sensibili negli Appunti.
Il modificatore WriteOnly
può essere usato in questo contesto: