Default (Visual Basic)
Identifiziert eine Eigenschaft als die Standardeigenschaft ihrer Klasse, Struktur oder Schnittstelle.
Hinweise
Bei einer Klasse, Struktur oder Schnittstelle kann höchstens eine Eigenschaft als Standardeigenschaft festgelegt werden, vorausgesetzt, diese Eigenschaft nimmt mindestens einen Parameter an. Wenn der Code auf eine Klasse oder Struktur verweist, ohne dass ein Member angegeben wird, löst Visual Basic diesen Verweis in die Standardeigenschaft auf.
Durch Standardeigenschaften wird zwar die Anzahl der Quellcodezeichen geringfügig verringert, der Code wird durch sie jedoch unter Umständen schlechter lesbar. Wenn dem Aufrufcode die Klasse oder die Struktur, auf die verwiesen wird, nicht bekannt sind, ist unsicher, ob durch diesen Verweis auf die Klasse bzw. die Struktur selbst oder auf eine Standardeigenschaft zugegriffen wird. Dies kann zu Compilerfehlern oder kleineren Laufzeitlogikfehlern führen.
Die Möglichkeit von Eigenschaftenfehlern lässt sich ein wenig reduzieren, wenn Sie stets die Option Strict-Anweisung verwenden, um die Compilertypüberprüfung auf On zu setzen.
Wenn Sie im Code eine vordefinierte Klasse oder Struktur verwenden möchten, müssen Sie festlegen, ob sie eine Standardeigenschaft besitzt. Ist dies der Fall, müssen Sie auch einen Namen für die Eigenschaft festlegen.
Aufgrund dieser Nachteile sollten Sie keine Standardeigenschaften definieren. Zur besseren Lesbarkeit des Codes sollten Sie zudem stets explizit auf alle Eigenschaften verweisen, auch auf Standardeigenschaften.
Der Default-Modifizierer kann im folgenden Kontext verwendet werden:
Siehe auch
Aufgaben
Gewusst wie: Deklarieren und Aufrufen einer Standardeigenschaft in Visual Basic