WriteOnly (Visual Basic)

Specifica che una proprietà può essere scritta ma non letta.

Commenti

Regole

Contesto della dichiarazione. Si può usare WriteOnly solo a livello di modulo. Ciò significa che il contesto di dichiarazione per una proprietà deve essere una classe, una struttura o un modulo e non può essere un file di origine, uno spazio WriteOnly dei nomi o una routine.

È possibile dichiarare una proprietà come WriteOnly , ma non come variabile.

Quando usare WriteOnly

In alcuni casi si vuole che il codice utilizzatore sia in grado di impostare un valore, ma non di individuarlo. 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à è membro di una classe, consentirla per impostazione predefinita a NotOverridablee non dichiararla Overridable o MustOverride . Ciò impedisce a una classe derivata di effettuare l'accesso indesiderato 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.

  • Crittografia. Archiviare tutti i dati sensibili in formato crittografato anziché in testo normale. Se 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 terminato, reimpostare i dati sensibili sui valori predefiniti o su altri valori senza significato. Ciò offre una protezione aggiuntiva quando tale area di memoria viene liberata per l'accesso generale.

  • Persistenza. Non rendere persistenti i dati sensibili, ad esempio su disco, se è possibile evitarlo. Inoltre, non scrivere dati sensibili negli Appunti.

Il WriteOnly modificatore può essere usato in questo contesto:

Property Statement

Vedi anche