Argument type '<typeargumentname>' je deklarován 'MustInherit' a nesplňuje omezení 'New' pro parametr type '<typeparametername>'

Obecný typ je vyvolán s MustInherit třídou jako argument typu, zatímco odpovídající parametr typu je deklarován s New omezením.

Omezení New vyžaduje, aby typ předaný v odpovídajícím argumentu typu podporoval vytváření objektů. Abstraktní třída, tj. třída deklarovaná jako MustInherit, nezpřístupňuje žádné konstruktory, protože z ní nelze vytvořit žádné objekty.

ID chyby: BC32082

Oprava této chyby

  1. Pokud třída použitá v argumentu typu nemusí být abstraktní, odeberte MustInherit klíčové slovo z jeho deklarace.

  2. Pokud třída použitá v argumentu typu musí být abstraktní, ale nemusí být použita k vytvoření obecného typu, pak předejte jinou třídu v argumentu typu.

  3. Pokud odpovídající parametr typu nemusí z předaného typu vytvářet žádné objekty, odeberte New omezení z deklarace.

Viz také