Поделиться через


Массивы нельзя объявлять с помощью ключевого слова New

Обновлен: Ноябрь 2007

Arrays cannot be declared with 'New'

Ключевое слово New может содержаться только в части инициализации объявления массива. Это означает, что при создании нового массива, назначаемого переменной массива, ключевое слово New должно находиться справа от знака равенства (=).

Ярлык для инициализации класса недоступен для массивов. Следующие две строки кода допустимы и являются эквивалентными друг другу, поскольку они инициализируют объект из класса.

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

Однако при инициализация массива нельзя использовать тот же ярлык, что и при инициализации класса.

Обратите внимание, что условие New для массива должно содержать как круглые скобки, (()), так и фигурные скобки ({}). Круглые скобки указывают, что новый тип является массивом, а фигурные скобки передают значения инициализации. Для компилятора требуются фигурные скобки, даже если они пусты, то есть даже если не инициализируют никакое из значений массива.

Идентификатор ошибки: BC30053

Чтобы исправить данную ошибку

  • Замените оператор, такой как Dim myDates() As New Date на оператор, такой как Dim myDates() As Date = New Date() {}.

См. также

Задачи

Практическое руководство. Инициализация переменной типа массива

Другие ресурсы

Массивы в Visual Basic