Partilhar via


Matrizes não podem ser declaradas com 'New'

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

O atalho para classe de inicialização não está disponível para matrizes.As duas linhas de código a seguir são válidas e são equivalentes porque elas 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 da classe de inicialização.

Observe que a cláusula New para uma matriz deve conter entre 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 se elas estiverem vazias, ou seja, mesmo se você não estiver inicializando qualquer um dos valores de 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

Tarefas

Como: Inicializar uma variável de matriz

Outros recursos

Matrizes no Visual Basic