Klasa "<classname>" musi zadeklarować "Sub New", ponieważ klasa "<constructorname" w klasie bazowej ">baseclassname<>" jest oznaczona jako przestarzała: "<errormessage>"

Deklaracja klasy nie zawiera konstruktora, a konstruktor klasy bazowej jest oznaczony atrybutem ObsoleteAttribute i dyrektywą, aby traktować ją jako błąd.

Gdy klasa pochodna nie deklaruje konstruktora, visual Basic próbuje wygenerować niejawny konstruktor bez parametrów, który wywołuje metodę MyBase.New(). Jeśli w klasie bazowej nie ma dostępnego konstruktora, który można wywołać bez argumentów, program Visual Basic nie może wygenerować konstruktora niejawnego. W takim przypadku wymagany konstruktor jest oznaczony za pomocą atrybutu ObsoleteAttribute , więc program Visual Basic nie może go wywołać.

Możesz oznaczyć dowolny element programowania jako już nieużywany, stosując ObsoleteAttribute. Jeśli to zrobisz, możesz ustawić właściwość atrybutu IsError na wartość True lub False. Jeśli ustawisz go na True wartość, kompilator traktuje próbę użycia elementu jako błąd. Jeśli ustawisz go na False albo pozwolisz, aby domyślnie było False, kompilator wyświetli ostrzeżenie, jeśli podejmiesz próbę użycia elementu.

Identyfikator błędu: BC30918

Aby naprawić ten błąd

  1. Sprawdź cytowany komunikat o błędzie i podejmij odpowiednie działania.

  2. Użyj Sub New, aby zadeklarować konstruktor w klasie pochodnej.