<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
Deklarujte a implementujte alespoň jeden
Sub New
konstruktor někde v odvozené třídě.Přidejte volání konstruktoru základní třídy ,
MyBase.New()
jako první řádek každéhoSub New
.
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: