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 關鍵字可用於以下內容中: