WriteOnly (Visual Basic)
Určuje, že vlastnost lze zapsat, ale ne číst.
Poznámky
Pravidla
Kontext deklarace. Můžete použít WriteOnly pouze na úrovni modulu. To znamená, že kontext deklarace pro vlastnost musí být třída, struktura nebo modul a nemůže to být zdrojový WriteOnly soubor, obor názvů nebo procedura.
Vlastnost můžete deklarovat jako WriteOnly , ale ne proměnnou.
Kdy použít WriteOnly
Někdy chcete, aby kód, který ho používá, mohl nastavit hodnotu, ale nezjišťovat, co to je. Například citlivá data, jako je číslo registrace na sociálních sítích nebo heslo, musí být chráněna před přístupem jakékoli komponenty, která je nenastaví. V těchto případech můžete k WriteOnly nastavení hodnoty použít vlastnost .
Důležité
Při definování a používání WriteOnly vlastnosti zvažte následující další ochranná opatření:
Přepsání. Pokud je vlastnost členem třídy, povolte ji jako výchozí hodnotu NotOverridablea nedeklarujte ji
OverridableaniMustOverride. To znemožní, aby odvozená třída prostřednictvím přepsání znemožňoval nežádoucí přístup.Úroveň přístupu. Pokud citlivá data vlastnosti uchováte v jedné nebo více proměnných, deklarujte je jako soukromá, aby k nim žádný jiný kód nebyl přístup.
Šifrování. Ukládat všechna citlivá data v šifrované podobě, nikoli v prostém textu. Pokud škodlivý kód nějakým způsobem získá přístup k této oblasti paměti, je obtížnější data využít. Šifrování je také užitečné, pokud je nezbytné serializovat citlivá data.
Obnovení. Při ukončení třídy, struktury nebo modulu definujících vlastnost obnovte citlivá data na výchozí hodnoty nebo na jiné hodnoty, které mají smysl. To poskytuje další ochranu, když se tato oblast paměti uchová pro obecný přístup.
Trvalosti. Pokud se tomu můžete vyhnout, nezachovávat citlivá data, například na disku. Do schránky také nezapisovat žádná citlivá data.
WriteOnlyModifikátor lze použít v tomto kontextu: