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 o MustOverride. 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:

Istruzione Property

Vedi anche