Partager via


New (Visual Basic)

Mise à jour : novembre 2007

Introduit une clause New pour créer une nouvelle instance d'objet ou spécifie une contrainte de constructeur sur un paramètre de type.

Notes

Dans une liste de paramètres de type, une contrainte New spécifie que le type fourni doit exposer un constructeur sans paramètre accessible. Pour plus d'informations sur les paramètres de type et les contraintes, consultez Liste de types.

Dans une instruction de déclaration ou d'assignation, une clause New doit spécifier une classe définie à partir de laquelle l'instance peut être créée. Cela signifie que la classe doit exposer un constructeur auquel le code appelant peut accéder.

Vous pouvez utiliser une clause New dans une instruction de déclaration ou une instruction d'assignation. Lorsque l'instruction est exécutée, elle appelle le constructeur de la classe spécifiée, en passant les arguments que vous avez fournis. C'est ce qu'illustre l'exemple suivant.

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

Étant donné que les tableaux sont des classes, New peut créer une nouvelle instance de tableau, comme indiqué dans l'exemple suivant.

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

Le Common Language Runtime (CLR) lève une erreur OutOfMemoryException s'il n'y a pas assez de mémoire pour créer la nouvelle instance.

Le mot clé New peut être utilisé dans les contextes suivants :

Dim, instruction (Visual Basic)

Of

Voir aussi

Concepts

Types génériques en Visual Basic

Durée de vie d'un objet : création et destruction des objets

Référence

Mots clés du langage Visual Basic

Liste de types

OutOfMemoryException

Utilisation de constructeurs et de destructeurs