'MustInherit' kann nicht für den partiellen Typ '<partialtypename>' angegeben werden, da 'NotInheritable' für einen der anderen partiellen Typen angegeben wurde und eine Kombination nicht möglich ist

Eine Klasse ist in mehreren partiellen Deklarationen definiert, von denen eine MustInherit angibt, eine andere jedoch NotInheritable.

Wenn Sie die Definition einer Klasse zwischen mehreren partiellen Deklarationen aufteilen, behandelt der Compiler die Klasse als die Union all seiner partiellen Deklarationen. Dies gilt nicht nur für die Member, sondern auch für die Implementierung, Vererbung und Zugriffsebene.

Eine Klasse kann nicht sowohl abstrakt als auch versiegeltsein, d. h. sie kann Vererbung nicht zugleich vorschreiben als auch verbieten. Daher können Sie nicht sowohl MustInherit als auch NotInheritable für die gleiche Klasse festlegen.

Fehler-ID: BC30926

So beheben Sie diesen Fehler

  • Entscheiden Sie, ob die Klasse Vererbung vorschreiben, sie verbieten oder keins von beidem soll, und entfernen Sie die Schlüsselwörter, die im Widerspruch zu dieser Entscheidung stehen.

Siehe auch