As matrizes não podem ser declaradas com 'Novo'

A New palavra-chave pode aparecer somente na parte de inicialização de uma declaração de matriz. Isso significa New que deve estar no lado direito do sinal de igual (=) para que possa criar um novo tipo de matriz a ser atribuído à variável de matriz.

O atalho para inicialização de classe não está disponível para matrizes. As duas linhas de código a seguir são válidas e equivalentes porque inicializam um objeto de uma classe.

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

No entanto, a inicialização de matriz não pode usar o mesmo atalho que a inicialização de classe.

Observe que a New cláusula para uma matriz deve conter parênteses, (), e chaves, {}. Os parênteses especificam que o novo tipo é uma matriz, e as chaves fornecem os valores de inicialização. O compilador requer as chaves mesmo que estejam vazias, ou seja, mesmo que você não esteja inicializando nenhum dos valores da matriz.

ID de erro: BC30053

Para corrigir este erro

  • Substitua uma instrução como Dim myDates() As New Date por uma instrução como Dim myDates() As Date = New Date() {}.

Consulte também