Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt an, dass eine Eigenschaft geschrieben, aber nicht gelesen werden kann.
Bemerkungen
Regeln
Deklarationskontext. Sie können nur auf Modulebene verwenden WriteOnly . Dies bedeutet, dass der Deklarationskontext für eine WriteOnly Eigenschaft eine Klasse, Struktur oder ein Modul sein muss und keine Quelldatei, ein Namespace oder eine Prozedur sein kann.
Sie können eine Eigenschaft als WriteOnly, aber keine Variable deklarieren.
Verwendung von WriteOnly
Manchmal möchten Sie, dass der verbrauchende Code einen Wert festlegen kann, aber nicht ermitteln kann, was es ist. Beispielsweise müssen vertrauliche Daten, z. B. eine Registrierungsnummer für soziale Netzwerke oder ein Kennwort, durch jede Komponente, die sie nicht festgelegt hat, vor dem Zugriff geschützt werden. In diesen Fällen können Sie eine WriteOnly Eigenschaft verwenden, um den Wert festzulegen.
Von Bedeutung
Berücksichtigen Sie beim Definieren und Verwenden einer WriteOnly Eigenschaft die folgenden zusätzlichen Schutzmaßnahmen:
Vorrangig. Wenn es sich bei der Eigenschaft um ein Element einer Klasse handelt, lassen Sie sie standardmäßig "NotOverridable" zu, und deklarieren Sie sie
Overridablenicht oderMustOverride. Dadurch wird verhindert, dass eine abgeleitete Klasse unerwünschten Zugriff über eine Außerkraftsetzung vornimmt.Zugriffsebene. Wenn Sie die vertraulichen Daten der Eigenschaft in einer oder mehreren Variablen speichern, deklarieren Sie sie "Privat ", damit kein anderer Code darauf zugreifen kann.
Verschlüsselung. Speichern Sie alle vertraulichen Daten in verschlüsselter Form und nicht in Nur-Text. Wenn bösartiger Code irgendwie Zugriff auf diesen Speicherbereich erhält, ist es schwieriger, die Daten zu nutzen. Verschlüsselung ist auch hilfreich, wenn es erforderlich ist, die vertraulichen Daten zu serialisieren.
Neueinstellung. Wenn die Klasse, Struktur oder das Modul, das die Eigenschaft definiert, beendet wird, setzen Sie die vertraulichen Daten auf Standardwerte oder auf andere bedeutungslose Werte zurück. Dies bietet zusätzlichen Schutz, wenn dieser Speicherbereich für den allgemeinen Zugriff freigegeben wird.
Ausdauer. Speichern Sie keine vertraulichen Daten, z. B. auf dem Datenträger, wenn Sie sie vermeiden können. Schreiben Sie auch keine vertraulichen Daten in die Zwischenablage.
Der WriteOnly Modifizierer kann in diesem Kontext verwendet werden: