Default (Visual Basic)

Gibt eine Eigenschaft als Standardeigenschaft ihrer Klasse, Struktur oder Schnittstelle an.

Bemerkungen

Eine Klasse, Struktur oder Schnittstelle kann höchstens eine ihrer Eigenschaften als Standardeigenschaft festlegen, sofern diese Eigenschaft mindestens einen Parameter annimmt. Wenn Code einen Verweis auf eine Klasse oder Struktur ohne Angabe eines Elements erstellt, löst Visual Basic diesen Verweis in die Standardeigenschaft auf.

Standardeigenschaften können zu einer geringfügigen Verringerung der Quellcodezeichen führen, aber sie können das Lesen des Codes erschweren. Wenn der aufrufende Code nicht mit Ihrer Klasse oder Struktur vertraut ist, kann er beim Verweisen auf den Klassen- oder Strukturnamen nicht sicher sein, ob dieser Verweis auf die Klasse oder Struktur selbst oder eine Standardeigenschaft zugreift. Dies kann zu Compilerfehlern oder subtilen Laufzeitlogikfehlern führen.

Sie können die Wahrscheinlichkeit von Standardeigenschaftenfehlern etwas verringern, indem Sie immer die Option Strict-Anweisung verwenden, um die Compilertypüberprüfung auf On festzulegen.

Wenn Sie planen, eine vordefinierte Klasse oder Struktur in Ihrem Code zu verwenden, müssen Sie bestimmen, ob sie über eine Standardeigenschaft verfügt und wenn ja, wie ihr Name lautet.

Aufgrund dieser Nachteile sollten Sie erwägen, keine Standardeigenschaften zu definieren. Aus Gründen der Codelesbarkeit sollten Sie auch erwägen, immer auf alle Eigenschaften explizit zu verweisen, auch auf Standardeigenschaften.

Der Default-Modifizierer kann im folgenden Kontext verwendet werden:

Property Statement

Siehe auch