New (Visual Basic)

更新:2007 年 11 月

新引入的 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 错误。

New 关键字可用于下面的上下文中:

Dim 语句 (Visual Basic)

Of

请参见

概念

Visual Basic 中的泛型类型

对象生存期:如何创建和销毁对象

参考

Visual Basic 语言关键字

类型列表

OutOfMemoryException

使用构造函数和析构函数