Modifiche alle istanze di componenti in Visual Basic
In Visual Basic 6.0 la creazione di istanze era controllata dalla proprietà Instancing di una classe, che impostava sia il livello di accesso, ovvero Public, Private o Friend, di una classe che la modalità di creazione di un oggetto.
In Visual Basic .NET il modificatore di accesso di una classe viene impostato su Public, Private o Friend e viene quindi specificata la capacità dell'utente di creare istanze della classe impostando il livello di accesso del costruttore (Sub New), come illustrato nella tabella seguente.
Creazione di istanze in Visual Basic 6.0 |
Visual Basic .NET |
---|---|
Private |
Attributo Access della classe: Private |
PublicNotCreatable |
Attributo Access della classe: Public. Dichiarare il costruttore Friend (Friend Sub New) |
SingleUse |
Non supportato* |
GlobalSingleUse |
Non supportato* |
MultiUse |
Attributo Access della classe: Public. Dichiarare il costruttore Public (Public Sub New) |
GlobalMultiUse |
Non supportato* |
* Non esiste alcuna combinazione di accesso alla classe e accesso al costruttore che possa duplicare SingleUse, GlobalSingleUse o GlobalMultiUse. Per ottenere un effetto simile a quello di GlobalMultiUse, è possibile importare una classe in un programma client. Questa operazione, tuttavia, consente soltanto di accedere ai membri condivisi senza qualificazione. È possibile ottenere un risultato simile anche mediante i moduli pubblici.