New (Visual Basic)
Actualización: noviembre 2007
Introduce una cláusula New para crear una nueva instancia de objeto o especifica una restricción de constructor en un parámetro de tipo.
Comentarios
En una lista de parámetros de tipo, una restricción New especifica que el tipo proporcionado debe exponer un constructor sin parámetros al que el código pueda tener acceso. Para obtener más información sobre los parámetros de tipo y las restricciones, vea Lista de tipos.
En una declaración o instrucción de asignación, una cláusula New debe especificar una clase definida a partir de la que se pueda crear la instancia. Esto significa que la clase debe exponer un constructor al que el código de llamada pueda tener acceso.
Puede utilizar una cláusula New en una instrucción de declaración o en una instrucción de asignación. Cuando se ejecuta la instrucción, ésta llama al constructor de la clase especificada y le pasa los argumentos que se le hayan proporcionado. En el siguiente ejemplo se muestra esta operación.
Dim someObj As Object
someObj = New someClass("String required by constructor")
Dim nextLabel As New Label()
Dado que las matrices son clases, New puede crear una nueva instancia de la matriz, como se muestra en el ejemplo siguiente.
Dim intArray As Integer()
intArray = New Integer() {0, 1, 2, 3}
Common Language Runtime (CLR) produce un error OutOfMemoryException si no hay memoria suficiente para crear la nueva instancia.
La palabra clave New se puede utilizar en estos contextos:
Instrucción Dim (Visual Basic)
Vea también
Conceptos
Tipos genéricos en Visual Basic
Duración de los objetos: cómo se crean y destruyen