Cambios en la creación de instancias de componentes en Visual Basic
En Visual Basic 6.0, la creación de instancias se controlaba mediante la propiedad Instancing de una clase, que establecía tanto el nivel de acceso (Public, Private, Friend) de una clase como el modo en que podía crearse un objeto.
En Visual Basic .NET, el modificador de acceso de una clase se establece como Public, Private o Friend y, a continuación, se define la capacidad del usuario para crear instancias de la clase mediante el establecimiento del nivel de acceso del constructor (Sub New), como se muestra en la tabla siguiente.
Creación de instancias en Visual Basic 6.0 |
Visual Basic .NET |
---|---|
Private |
Clase Access atributo: Private |
PublicNotCreatable |
Clase Access atributo: Public.Declare el constructor Friend (Friend Sub New) |
SingleUse |
No es compatible* |
GlobalSingleUse |
No es compatible* |
MultiUse |
Clase Access atributo: Public.Declare el constructor Public (Public Sub New) |
GlobalMultiUse |
No es compatible* |
* No hay ninguna combinación de acceso de clase y acceso de constructor que duplique SingleUse, GlobalSingleUse o GlobalMultiUse.Para obtener un efecto similar a GlobalMultiUse, puede importar una clase en un programa cliente, aunque esto sólo permite el acceso a los miembros compartidos sin calificación.Los módulos públicos tienen también un efecto similar.