New (Visual Basic)

Aktualisiert: November 2007

Leitet eine New-Klausel ein, um eine neue Objektinstanz zu erstellen, oder gibt eine Konstruktoreinschränkung für einen Typparameter an.

Hinweise

In einer Typparameterliste gibt eine New-Einschränkung an, dass der angegebene Typ einen zugreifbaren parameterlosen Konstruktor verfügbar machen muss. Weitere Informationen über Typparameter und Einschränkungen finden Sie unter Typenliste.

In einer Deklarations- oder Zuweisungsanweisung muss eine New-Klausel eine definierte Klasse angeben, aus der die Instanz erstellt werden kann. Dies bedeutet, dass die Klasse einen Konstruktor verfügbar machen muss, auf den der Aufrufcode zugreifen kann.

Sie können eine New-Klausel in Deklarationsanweisungen oder Zuweisungsanweisungen verwenden. Bei der Ausführung der Anweisung werden der Konstruktor der angegebenen Klasse aufgerufen und die festgelegten Argumente übergeben. Das folgende Beispiel veranschaulicht dies.

Dim someObj As Object
someObj = New someClass("String required by constructor")
Dim nextLabel As New Label()

Da Arrays Klassen sind, kann New eine neue Arrayinstanz erstellen, wie im folgenden Beispiel gezeigt.

Dim intArray As Integer()
intArray = New Integer() {0, 1, 2, 3}

Die Common Language Runtime (CLR) löst einen OutOfMemoryException-Fehler aus, wenn nicht genügend Speicher für die Erstellung der neuen Instanz verfügbar ist.

Das New-Schlüsselwort kann in den folgenden Kontexten verwendet werden:

Dim-Anweisung (Visual Basic)

Of

Siehe auch

Konzepte

Generische Typen in Visual Basic

Objektlebensdauer: Erstellen und Zerstören von Objekten

Referenz

Schlüsselwörter von Visual Basic

Typenliste

OutOfMemoryException

Verwenden von Konstruktoren und Destruktoren