Partager via


WriteOnly (Visual Basic)

Spécifie qu’une propriété peut être écrite, mais pas lue.

Remarques

Règles

Contexte de déclaration. Vous ne pouvez utiliser WriteOnly qu’au niveau du module. Cela signifie que le contexte de déclaration d’une WriteOnly propriété doit être une classe, une structure ou un module, et ne peut pas être un fichier source, un espace de noms ou une procédure.

Vous pouvez déclarer une propriété en tant que WriteOnlyvariable, mais pas une variable.

Quand utiliser WriteOnly

Parfois, vous souhaitez que le code consommateur puisse définir une valeur, mais pas découvrir ce qu’il est. Par exemple, les données sensibles, telles qu’un numéro d’inscription sociale ou un mot de passe, doivent être protégées contre l’accès par n’importe quel composant qui ne l’a pas défini. Dans ces cas, vous pouvez utiliser une WriteOnly propriété pour définir la valeur.

Important

Lorsque vous définissez et utilisez une WriteOnly propriété, tenez compte des mesures de protection supplémentaires suivantes :

  • Primordial. Si la propriété est membre d’une classe, autorisez-la par défaut à NotOverridable et ne la déclarez Overridable pas ou MustOverride. Cela empêche une classe dérivée d’effectuer un accès non souhaité par le biais d’une substitution.

  • Niveau d’accès. Si vous conservez les données sensibles de la propriété dans une ou plusieurs variables, déclarez-les privées afin qu’aucun autre code ne puisse y accéder.

  • Chiffrement. Stockez toutes les données sensibles sous forme chiffrée plutôt qu’en texte brut. Si le code malveillant obtient en quelque sorte l’accès à cette zone de mémoire, il est plus difficile d’utiliser les données. Le chiffrement est également utile s’il est nécessaire de sérialiser les données sensibles.

  • Réinitialisation. Lorsque la classe, la structure ou le module définissant la propriété est arrêtée, réinitialisez les données sensibles aux valeurs par défaut ou à d’autres valeurs sans signification. Cela offre une protection supplémentaire lorsque cette zone de mémoire est libérée pour l’accès général.

  • Persistance. Ne conservez pas de données sensibles, par exemple sur le disque, si vous pouvez l’éviter. En outre, n’écrivez pas de données sensibles dans le Presse-papiers.

Le WriteOnly modificateur peut être utilisé dans ce contexte :

Property Statement

Voir aussi