Třída '<classname>' musí deklarovat 'Sub New', protože konstruktor '<constructorname>' v její základní třídě '<baseclassname>' je označen jako zastaralý: '<errormessage>'.

Deklarace třídy neobsahuje konstruktor a konstruktor základní třídy je označen atributem ObsoleteAttribute a direktivou, která ji považuje za chybu.

Pokud odvozená třída nedeklaruje konstruktor, Visual Basic se pokusí vygenerovat implicitní konstruktor bez parametrů, který volá MyBase.New(). Pokud není v základní třídě žádný přístupný konstruktor, který lze volat bez argumentů, Visual Basic nemůže vygenerovat implicitní konstruktor. V tomto případě je požadovaný konstruktor označen atributem ObsoleteAttribute , takže Visual Basic jej nemůže volat.

Libovolný programovací prvek můžete označit jako nepoužívané tak, že na něj použijete ObsoleteAttribute . Pokud to uděláte, můžete vlastnost atributu IsError nastavit na buď True nebo False. Pokud jej nastavíte na True, kompilátor považuje pokus o použití elementu jako chybu. Pokud ji nastavíte na Falsehodnotu nebo ji necháte ve výchozím nastavení False, kompilátor vydá upozornění, pokud se pokusíte použít prvek.

ID chyby: BC30918

Oprava této chyby

  1. Zkontrolujte citovanou chybovou zprávu a podnikněte příslušné kroky.

  2. Použijte Sub New k deklaraci konstruktoru v odvozené třídě.