WriteOnly

Actualización: noviembre 2007

Especifica que se puede escribir pero no leer una propiedad.

Comentarios

Reglas

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

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

Cuándo se utiliza WriteOnly

A veces desea que el código utilizado pueda establecer un valor pero sin descubrir lo que es. Por ejemplo, se deben proteger los datos sensibles, como números de registro social o contraseñas, para que no obtenga acceso a ellos ningún componente que no lo haya establecido. En estos casos, puede utilizar una propiedad WriteOnly para establecer el valor.

Nota de seguridad:

Cuando define y utiliza una propiedad WriteOnly, tenga en cuenta las medidas de protección adicionales siguientes:

  • Reemplazo. Si la propiedad es un miembro de una clase, permita que tenga un valor predeterminado NotOverridable y no la declare Overridable ni MustOverride. Esto evita que una clase derivada tenga un acceso no deseado mediante un reemplazo.

  • Nivel de acceso. Si tiene datos sensibles de una propiedad en una o más variables, declárelas Private (Visual Basic) para que ningún otro código pueda tener acceso a ellas.

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

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

  • Persistencia. No conserve ningún dato sensible, por ejemplo en disco, si puede evitarlo. Tampoco escriba ningún dato sensible en el Portapapeles.

El modificador WriteOnly se puede utilizar en este contexto:

Property (Instrucción)

Vea también

Referencia

ReadOnly (Visual Basic)

Private (Visual Basic)

Palabras clave del lenguaje Visual Basic