Číst v angličtině

Sdílet prostřednictvím


<Třída classname1> musí deklarovat sub new, protože její základní třída< classname2> má více než jednu přístupnou sub new, kterou lze volat bez argumentů.

Odvozená třída deklaruje konstruktor a Jazyk Visual Basic jej nemůže vygenerovat, protože nemůže určit, který konstruktor základní třídy má volat.

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ů, nebo pokud existuje více než jeden, Visual Basic nemůže vygenerovat implicitní konstruktor.

Tato situace může nastat například v případě, že jeden konstruktor základní třídy má jeden Optional argument a druhý má jeden ParamArray argument. Každý z nich se dá volat bez argumentů.

ID chyby: BC32036

Oprava této chyby

  1. Deklarujte a implementujte alespoň jeden Sub New konstruktor někde v odvozené třídě.

  2. Přidejte volání konstruktoru základní třídy , MyBase.New()jako první řádek každého Sub New.

Viz také