关键字 NEW

来源:互联网 发布:通信入门书籍知乎 编辑:程序博客网 时间:2024/05/16 16:23

新引入的 New 子句可以创建一个新的对象实例,或者指定对某个类型参数的构造函数约束。

备注

在类型参数列表中,New 约束指定所提供的类型必须公开可访问的无参数构造函数。有关类型参数和约束的更多信息,请参见类型列表。

在声明或赋值语句中,New 子句必须指定一个可从中创建实例的已定义类。这意味着该类必须公开调用代码可以访问的构造函数。

可以在声明语句或赋值语句中使用 New 子句。该语句在运行时将调用指定类的构造函数,传递您提供的所有参数。下面的示例说明了这一点。

Dim someObj As Object
someObj = New someClass("String required by constructor")
Dim nextLabel As New Label()

因为数组也是类,所以 New 可以创建新的数组实例,如下面的示例所示。

Dim intArray As Integer()
intArray = New Integer() {0, 1, 2, 3}

如果内存不足,无法创建新的实例,公共语言运行库 (CLR) 将引发 OutOfMemoryException 错误。

原创粉丝点击