Compartir a través de


WriteOnly (Visual Basic)

Especifica que una propiedad se puede escribir pero no leer.

Observaciones

Reglas

Contexto de declaración. Solo puede usar WriteOnly en el nivel de módulo. Esto significa que el contexto de declaración de una WriteOnly propiedad debe ser una clase, estructura o módulo, y no puede ser un archivo de origen, un espacio 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 lo que es. Por ejemplo, los datos confidenciales, como un número de registro social o una contraseña, deben protegerse del acceso de cualquier componente que no lo haya establecido. En estos casos, puede usar una WriteOnly propiedad para establecer el valor.

Importante

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

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

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

  • Encriptación. Almacene todos los datos confidenciales en formato cifrado en lugar de en texto sin formato. Si el código malintencionado obtiene acceso a ese área de memoria, es 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, estructura o 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 ese área de memoria para el acceso general.

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

El WriteOnly modificador se puede usar en este contexto:

Declaración de Propiedad

Consulte también