Udostępnij za pośrednictwem


Nie można zadeklarować tablic za pomocą polecenia "Nowy"

Słowo New kluczowe może pojawić się tylko w części inicjowania deklaracji tablicy. Oznacza to, że New musi znajdować się po prawej stronie znaku równości (=), aby można było utworzyć nowy typ tablicy, który ma zostać przypisany do zmiennej tablicy.

Skrót do inicjowania klasy nie jest dostępny dla tablic. Następujące dwa wiersze kodu są prawidłowe i równoważne, ponieważ inicjują obiekt z klasy.

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

Jednak inicjowanie tablicy nie może używać tego samego skrótu co inicjowanie klasy.

Należy pamiętać, że klauzula New dla tablicy musi zawierać zarówno nawiasy, ()jak i nawiasy klamrowe, {}. Nawiasy określają, że nowy typ jest tablicą, a nawiasy klamrowe dostarczają wartości inicjowania. Kompilator wymaga nawiasów klamrowych, nawet jeśli są puste, to znaczy, nawet jeśli nie inicjujesz żadnych wartości tablicy.

Identyfikator błędu: BC30053

Aby poprawić ten błąd

  • Zastąp instrukcję, taką jak Dim myDates() As New Date instrukcją , taką jak Dim myDates() As Date = New Date() {}.

Zobacz też