共用方式為


New (Visual Basic)

更新:2007 年 11 月

引進 New 子句來建立新的物件執行個體,或在型別參數上指定建構函式 (Constructor) 限制。

備註

在型別參數清單中,New 限制可指定提供的型別必須公開 (Expose) 可存取的無參數建構函式。如需型別參數和限制的詳細資訊,請參閱型別清單

在宣告或指派陳述式中,New 子句必須指定可建立執行個體的定義類別。這表示類別必須公開呼叫程式碼可存取的建構函式。

您可以在宣告陳述式 (Declaration Statement) 或指派陳述式中使用 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}

若記憶體不足,無法產生新的執行個體時,Common Language Runtime (CLR) 會擲回 OutOfMemoryException 錯誤。

New 關鍵字可用於以下內容中:

Dim 陳述式 (Visual Basic)

Of

請參閱

概念

Visual Basic 中的泛型型別

物件存留期:物件的建立和終結

參考

Visual Basic 語言關鍵字

型別清單

OutOfMemoryException

使用建構函式和解構函式