WriteOnly (Visual Basic)

Especifica que se puede escribir en una propiedad, pero no se puede leer.

Comentarios

Reglas

Contexto de declaración. Solo se puede usar WriteOnly en un nivel de módulo. Esto significa que el contexto de declaración de una propiedad WriteOnly debe ser una clase, una estructura o un módulo y no puede ser un archivo de código fuente, un espacio de nombres o un procedimiento.

Puede declarar una propiedad como WriteOnly, pero no una variable.

Cuándo usar WriteOnly

A veces, quiere que el código de consumo pueda establecer un valor, pero no detectar lo que es. Por ejemplo, los datos confidenciales, como un número de registro social o una contraseña, se deben proteger del acceso por parte de cualquier componente que no lo haya establecido. En estos casos, puede usar una propiedad WriteOnly para establecer el valor.

Importante

Cuando defina y utilice una propiedad WriteOnly, considera estas medidas de protección adicionales:

  • Invalidación. Si la propiedad es miembro de una clase, permita que tenga NotOverridable como valor predeterminado y no la declare Overridable ni MustOverride. Esto impide que una clase derivada realice un acceso no deseado a través de una invalidación.

  • Nivel de acceso. Si contiene la información confidencial de la propiedad en una o varias variables, declárelas como Private para que ningún otro código pueda acceder a ellos.

  • Cifrado. Almacene todos los datos confidenciales en formato cifrado en lugar de hacerlo en texto sin formato. Si algún código malintencionado obtiene acceso a esa área de la memoria, resulta más difícil usar los datos. El cifrado también es útil si es necesario serializar los datos confidenciales.

  • Restablecimiento. Cuando finalice la clase, la estructura o el módulo que define la propiedad, restablezca los datos confidenciales a los valores predeterminados o a otros valores sin significado. Esto brinda una protección adicional cuando se libera dicha área de la memoria para el acceso general.

  • Persistencia Si puede evitarlo, no conserve ningún dato confidencial, por ejemplo, en el disco. Tampoco escriba datos confidenciales en el Portapapeles.

El modificador WriteOnly se puede utilizar en este contexto:

Property Statement

Consulte también