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

コンストラクタとデストラクタの使用方法