Dela via


WriteOnly (Visual Basic)

Anger att en egenskap kan skrivas men inte läsas.

Kommentarer

Regler

Deklarationskontext. Du kan bara använda WriteOnly på modulnivå. Det innebär att deklarationskontexten för en WriteOnly egenskap måste vara en klass, struktur eller modul och får inte vara en källfil, ett namnområde eller en procedur.

Du kan deklarera en egenskap som WriteOnly, men inte en variabel.

När du ska använda WriteOnly

Ibland vill du att den förbrukande koden ska kunna ange ett värde men inte identifiera vad det är. Till exempel måste känsliga data, till exempel ett nummer för social registrering eller ett lösenord, skyddas från åtkomst av alla komponenter som inte har angett det. I dessa fall kan du använda en WriteOnly egenskap för att ange värdet.

Viktigt!

När du definierar och använder en WriteOnly egenskap bör du överväga följande ytterligare skyddsåtgärder:

  • Åsidosätta. Om egenskapen är medlem i en klass tillåter du att den som standard är NotOverridable och inte deklarerar den Overridable eller MustOverride. Detta förhindrar att en härledd klass gör oönstrade åtkomst via en åsidosättning.

  • Åtkomstnivå. Om du har egenskapens känsliga data i en eller flera variabler deklarerar du dem som privata så att ingen annan kod kan komma åt dem.

  • Kryptering. Lagra alla känsliga data i krypterad form i stället för i oformaterad text. Om skadlig kod på något sätt får åtkomst till det minnesområdet är det svårare att använda data. Kryptering är också användbart om det är nödvändigt att serialisera känsliga data.

  • Återställa. När klassen, strukturen eller modulen som definierar egenskapen avslutas återställer du känsliga data till standardvärden eller till andra meningslösa värden. Detta ger extra skydd när det minnesområdet frigörs för allmän åtkomst.

  • Persistens Spara inte känsliga data, till exempel på disk, om du kan undvika dem. Skriv inte heller några känsliga data till Urklipp.

Modifieraren kan användas i den här kontexten WriteOnly :

Egenskapsutdrag

Se även