Číst v angličtině

Sdílet prostřednictvím


<Třída classname> by měla deklarovat sub new, protože< konstruktorname> v základní třídě< baseclassname> je označen 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 upozornění.

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 buď nebo TrueFalse. Pokud ho nastavíte na True, kompilátor zachází s pokusem o použití elementu jako chyby. 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.

Ve výchozím nastavení je tato zpráva upozornění, protože IsError vlastnost ObsoleteAttribute je False. Informace o skrytí upozornění nebo zpracování upozornění jako chyb naleznete v tématu Konfigurace upozornění v jazyce Visual Basic.

ID chyby: BC41002

Oprava této chyby

  1. Zkontrolujte chybovou zprávu s uvozovou zprávou a proveďte odpovídající akci.

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