Änderungen bei der Komponenteninstanziierung in Visual Basic
In Visual Basic 6.0 wurde die Instanzerstellung über die Instancing-Eigenschaft einer Klasse gesteuert, die sowohl die Zugriffsebene einer Klasse (Public, Private, Friend) als auch die Art und Weise festlegte, in der ein Objekt erstellt werden konnte.
In Visual Basic .NET legen Sie den Zugriffsmodifizierer für eine Klasse auf Public, Private oder Friend fest. Geben Sie dann die Berechtigungen des Benutzers an, Instanzen der Klasse zu erstellen, indem Sie die Zugriffsebene des Konstruktors (Sub New) festlegen (siehe folgende Tabelle).
Visual Basic 6.0-Instanziierung |
Visual Basic .NET |
---|---|
Private |
Access-Klassenattribut: Private |
PublicNotCreatable |
Access-Klassenattribut: Public. Deklarieren des Friend-Konstruktors (Friend Sub New) |
SingleUse |
Nicht unterstützt* |
GlobalSingleUse |
Nicht unterstützt* |
MultiUse |
Access-Klassenattribut: Public. Deklarieren des Public-Konstruktors (Public Sub New) |
GlobalMultiUse |
Nicht unterstützt* |
* Es gibt keine Kombination von Zugriffsrechten für eine Klasse bzw. einen Konstruktor, durch die SingleUse, GlobalSingleUse oder GlobalMultiUse dupliziert wird. Sie können ähnliche Auswirkungen wie bei GlobalMultiUse erreichen, indem Sie eine Klasse in ein Clientprogramm importieren, obwohl dadurch ohne Qualifizierung nur auf freigegebene Member zugegriffen werden kann. Öffentliche Module ermöglichen ebenfalls eine ähnliche Vorgehensweise.