Freigeben über


WriteOnly (Visual Basic)

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 Overridable nicht oder MustOverride. 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:

Eigenschaftserklärung

Siehe auch