Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Presenta una New cláusula para crear una nueva instancia de objeto, especifica una restricción de constructor en un parámetro de tipo o identifica un Sub procedimiento como constructor de clase.
Observaciones
En una declaración o instrucción de asignación, una New cláusula debe especificar una clase definida a partir de la cual se puede crear la instancia. Esto significa que la clase debe exponer uno o varios constructores a los que puede acceder el código que llama.
Puede usar una New cláusula en una instrucción de declaración o una instrucción de asignación. Cuando se ejecuta la instrucción , llama al constructor adecuado de la clase especificada y pasa los argumentos proporcionados. En el ejemplo siguiente se muestra esto mediante la creación de instancias de una Customer clase que tiene dos constructores, uno que no toma parámetros y otro que toma un parámetro de cadena:
' For customer1, call the constructor that takes no arguments.
Dim customer1 As New Customer()
' For customer2, call the constructor that takes the name of the
' customer as an argument.
Dim customer2 As New Customer("Blue Yonder Airlines")
' For customer3, declare an instance of Customer in the first line
' and instantiate it in the second.
Dim customer3 As Customer
customer3 = New Customer()
' With Option Infer set to On, the following declaration declares
' and instantiates a new instance of Customer.
Dim customer4 = New Customer("Coho Winery")
Dado que las matrices son clases, New puede crear una nueva instancia de matriz, como se muestra en el ejemplo siguiente:
Dim intArray1() As Integer
intArray1 = New Integer() {1, 2, 3, 4}
Dim intArray2() As Integer = {5, 6}
' The following example requires that Option Infer be set to On.
Dim intArray3() = New Integer() {6, 7, 8}
Common Language Runtime (CLR) produce un OutOfMemoryException error si no hay memoria suficiente para crear la nueva instancia.
Nota:
La New palabra clave también se usa en listas de parámetros de tipo para especificar que el tipo proporcionado debe exponer un constructor sin parámetros accesible. Para obtener más información sobre los parámetros de tipo y las restricciones, vea Lista de tipos.
Para crear un procedimiento de constructor para una clase, establezca el nombre de un Sub procedimiento en la New palabra clave . Para obtener más información, vea Duración del objeto: Cómo se crean y destruyen los objetos.
La New palabra clave se puede usar en estos contextos: