Visual Basic 中组件实例化的更改
在 Visual Basic 6.0 中,实例的创建由类的 Instancing 属性控制,该属性同时设置类的访问级别(Public、Private、Friend)和对象的创建方式。
在 Visual Basic .NET 中,将类的访问修饰符设置为 Public、Private 或 Friend,然后通过设置构造函数 (Sub New) 的访问级别来指定用户创建类实例的能力,如下表所示。
Visual Basic 6.0 实例化 |
Visual Basic .NET |
---|---|
Private |
类 Access 特性:Private |
PublicNotCreatable |
类 Access 特性:Public。 声明构造函数 Friend (Friend Sub New) |
SingleUse |
不支持* |
GlobalSingleUse |
不支持* |
MultiUse |
类 Access 特性:Public。 声明构造函数 Public (Public Sub New) |
GlobalMultiUse |
不支持* |
* 不存在复制 SingleUse、GlobalSingleUse 或 GlobalMultiUse 的类访问和构造函数访问的组合。 通过将类导入客户端程序可以获得与 GlobalMultiUse 类似的效果,但执行此操作后,仅使共享成员可以不加限定地访问。 公共模块也允许类似的效果。