Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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
Overridablepas ouMustOverride. 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 :