Share via


WriteOnly (Visual Basic)

Hiermee geeft u op dat een eigenschap kan worden geschreven, maar niet kan worden gelezen.

Opmerkingen

Regels

Declaratiecontext. U kunt alleen op moduleniveau gebruiken WriteOnly . Dit betekent dat de declaratiecontext voor een WriteOnly eigenschap een klasse, structuur of module moet zijn en geen bronbestand, naamruimte of procedure kan zijn.

U kunt een eigenschap declareren als WriteOnly, maar niet als een variabele.

Wanneer gebruikt u WriteOnly?

Soms wilt u dat de verbruikende code een waarde kan instellen, maar niet ontdekt wat deze is. Gevoelige gegevens, zoals een sociaal registratienummer of een wachtwoord, moeten bijvoorbeeld worden beveiligd tegen toegang door een onderdeel dat deze niet heeft ingesteld. In deze gevallen kunt u een WriteOnly eigenschap gebruiken om de waarde in te stellen.

Belangrijk

Wanneer u een WriteOnly eigenschap definieert en gebruikt, moet u rekening houden met de volgende aanvullende beschermende maatregelen:

  • Dwingende. Als de eigenschap lid is van een klasse, staat u deze standaard toe op NotOverridable en declareert u deze Overridable niet of MustOverride. Hiermee voorkomt u dat een afgeleide klasse ongewenste toegang kan maken via een onderdrukking.

  • Toegangsniveau. Als u de gevoelige gegevens van de eigenschap in een of meer variabelen ophoudt, declareert u deze privé zodat er geen andere code toegang heeft tot deze variabelen.

  • Versleuteling. Sla alle gevoelige gegevens in versleutelde vorm op in plaats van in tekst zonder opmaak. Als schadelijke code op een of andere manier toegang krijgt tot dat geheugengebied, is het moeilijker om gebruik te maken van de gegevens. Versleuteling is ook handig als het nodig is om de gevoelige gegevens te serialiseren.

  • Opnieuw instellen. Wanneer de klasse, structuur of module die de eigenschap definieert, wordt beëindigd, stelt u de gevoelige gegevens opnieuw in op standaardwaarden of op andere betekenisloze waarden. Dit biedt extra beveiliging wanneer dat geheugengebied wordt vrijgemaakt voor algemene toegang.

  • Persistentie. Gebruik geen gevoelige gegevens, bijvoorbeeld op schijf, als u dit kunt voorkomen. Schrijf ook geen gevoelige gegevens naar het Klembord.

De WriteOnly wijzigingsfunctie kan in deze context worden gebruikt:

Eigenschapsinstructie

Zie ook