WriteOnly (Visual Basic)

Especifica que una propiedad se puede escribir pero no 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 debe ser una clase, una estructura o un módulo, y no puede ser un archivo de origen, un espacio WriteOnly de nombres o un procedimiento.

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

Cuándo usar WriteOnly

A veces, quiere que el código de consumo pueda establecer un valor, pero no descubrir cuál es. Por ejemplo, los datos confidenciales, como un número de registro social o una contraseña, deben estar protegidos del acceso por cualquier componente que no lo estableció. En estos casos, puede usar una WriteOnly propiedad para establecer el valor.

Importante

Al definir y usar una propiedad, tenga WriteOnly en cuenta las siguientes medidas de protección adicionales:

  • Reemplazar. Si la propiedad es miembro de una clase, permita que tenga como valor predeterminado NotOverblebley no la declare Overridable ni MustOverride . Esto evita que una clase derivada obtenga acceso no deseado a través de una invalidación.

  • Nivel de acceso. Si contiene los datos confidenciales de la propiedad en una o varias variables, declará que son privados para que ningún otro código pueda acceder a ellos.

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

  • Restablecer. 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 sentido. Esto proporciona protección adicional cuando se libera esa área de memoria para el acceso general.

  • Persistencia. No conserve ningún dato confidencial, por ejemplo, en el disco, si puede evitarlo. Además, no escriba ningún dato confidencial en el Portapapeles.

El WriteOnly modificador se puede usar en este contexto:

Property Statement

Consulta también