WriteOnly (Visual Basic)

Gibt an, dass eine Eigenschaft zwar geschrieben, aber nicht gelesen werden kann.

Bemerkungen

Regeln

Deklarationskontext. Sie können WriteOnly nur auf Modulebene verwenden. Der Deklarationskontext für eine WriteOnly-Eigenschaft muss demnach eine Klasse, Struktur oder ein Modul sein und darf keine Quelldatei, kein Namespace und keine Prozedur sein.

Sie können eine Eigenschaft als WriteOnly deklarieren, aber keine Variable.

Verwendung von WriteOnly

Manchmal möchten Sie, dass der konsumierende Code einen Wert festlegen kann, aber nicht erkennt, um welchen Wert es sich handelt. Beispielsweise müssen vertrauliche Daten wie eine Registrierungsnummer für soziale Netzwerke oder ein Kennwort vor dem Zugriff durch eine Komponente geschützt werden, die diese Angaben nicht festgelegt hat. In diesen Fällen können Sie eine WriteOnly-Eigenschaft verwenden, um den Wert festzulegen.

Wichtig

Wenn Sie eine WriteOnly-Eigenschaft definieren und verwenden, sollten Sie die folgenden zusätzlichen Schutzmaßnahmen berücksichtigen:

  • Überschreiben. Wenn die Eigenschaft ein Member einer Klasse ist, verwenden Sie standardmäßig die Einstellung NotOverridable, und deklarieren Sie sie nicht als Overridable oder MustOverride. Dadurch wird verhindert, dass eine abgeleitete Klasse unerwünschten Zugriff über eine Außerkraftsetzung erhält.

  • Zugriffsebene. Wenn Sie die vertraulichen Daten der Eigenschaft in einer oder mehreren Variablen speichern, deklarieren Sie sie als Private, damit anderer Code nicht darauf zugreifen kann.

  • Verschlüsselung Speichern Sie alle vertraulichen Daten in verschlüsselter Form und nicht als Nur-Text. Wenn böswilliger Code irgendwie Zugang zu diesem Speicherbereich erhält, ist es schwieriger, die Daten zu nutzen. Verschlüsselung ist auch nützlich, wenn die vertraulichen Daten serialisiert werden müssen.

  • Zurücksetzen. Wenn die Klasse, die Struktur oder das Modul, die bzw. 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.

  • Dauerhaftigkeit Speichern Sie keine vertraulichen Daten (z. B. auf dem Datenträger), wenn Sie dies vermeiden können. Schreiben Sie außerdem keine vertraulichen Daten in die Zwischenablage.

Der WriteOnly-Modifizierer kann im folgenden Kontext verwendet werden:

Property Statement

Siehe auch