WriteOnly (Visual Basic)

Specifica che è possibile scrivere ma non leggere una proprietà.

Note

Regole

Contesto della dichiarazione. È possibile utilizzare la parola chiave WriteOnly solo a livello di modulo.In altri termini, 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 come WriteOnly una proprietà ma non una variabile.

Utilizzo di WriteOnly

In alcuni casi è utile che il codice utilizzato sia in grado di impostare un valore senza scoprire di che valore si tratta.L'accesso a dati sensibili, quali un codice fiscale o una password, ad esempio, deve essere impedito ai componenti che non ne hanno effettuato l'impostazione.In questi casi è possibile impostare il valore utilizzando una proprietà WriteOnly.

Nota sulla sicurezzaNota sulla sicurezza

Quando si definisce e si utilizza una proprietà WriteOnly, prendere in considerazione le seguenti misure protettive aggiuntive:

  • Override. Se la proprietà è un membro di una classe, consentire l'impostazione predefinita NotOverridable (Visual Basic) e non dichiararla come Overridable o MustOverride.In questo modo si impedisce l'accesso non desiderato di una classe derivata mediante un override.

  • Livello di accesso. Se i dati sensibili della proprietà sono contenuti in una o più variabili, è necessario dichiararli come Private (Visual Basic), in modo da impedirne l'accesso da parte di altro codice.

  • Crittografia. Archiviare tutti i dati sensibili in forma crittografata anziché in testo normale.Se in qualche modo codice dannoso riesce ad accedere a quell'area di memoria, sarà più difficile utilizzare i dati.La crittografia risulta utile anche quando è necessario serializzare i dati sensibili.

  • Ripristino. Quando la classe, la struttura o il modulo che definisce la proprietà sta per terminare, ripristinare i valori predefiniti o altri valori non significativi dei dati sensibili.Questa operazione fornisce una protezione aggiuntiva quando viene consentito l'accesso generale all'area di memoria interessata.

  • Persistenza. Se è possibile, evitare di memorizzare dati sensibili in maniera permanente, ad esempio sul disco,nonché di scrivere dati sensibili negli Appunti.

È possibile utilizzare il modificatore WriteOnly nel seguente contesto:

Istruzione Property

Vedere anche

Riferimenti

ReadOnly (Visual Basic)

Private (Visual Basic)

Altre risorse

Parole chiave (Visual Basic)