Las matrices no se pueden declarar con 'New'.

La palabra clave New solo puede aparecer en la parte de la inicialización de una declaración de matriz. Esto significa que New debe estar en el lado derecho del signo igual (=) para que pueda crear un nuevo tipo de matriz, que se asignará a la variable de matriz.

El acceso directo para la inicialización de clase no está disponible para las matrices. Las siguientes dos líneas de código son ambas válidas y equivalentes, porque inicializan un objeto desde una clase.

Dim formA as Form = New Form
Dim formA as New Form

Sin embargo, la inicialización de matriz no puede usar el mismo método abreviado como la inicialización de la clase.

Tenga en cuenta que la cláusula New para una matriz debe contener ambos paréntesis, (), y las llaves, {}. Los paréntesis especifican que el nuevo tipo es una matriz, y las llaves proporcionan los valores de inicialización. El compilador requiere las llaves aunque estén vacías, es decir, aunque no esté inicializando ninguno de los valores de matriz.

Identificador de error: BC30053

Para corregir este error

  • Reemplace una instrucción como Dim myDates() As New Date por una instrucción como Dim myDates() As Date = New Date() {}.

Vea también