Condividi tramite


WriteOnly (Visual Basic)

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

Dichiarazione di proprietà

Vedere anche