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 关键字可用于下面的上下文中: