Klasa bazowa "<baseclassname1>" określona dla klasy "<partialclassname>" nie może być inna niż klasa bazowa "<baseclassname2>" jednego z innych częściowych typów

Klasa jest definiowana w co najmniej dwóch deklaracjach częściowych, które zawierają więcej niż jedną instrukcję Dziedzicz określając więcej niż jedną klasę bazową.

Podczas dzielenia definicji klasy między kilka deklaracji częściowych kompilator traktuje klasę jako związek wszystkich jego częściowych deklaracji. Dotyczy to nie tylko członków, ale także do poziomu implementacji, dziedziczenia i dostępu.

Klasa może zaimplementować więcej niż jeden interfejs, ale nie może dziedziczyć z więcej niż jednej klasy bazowej. W związku z tym wszystkie Inherits instrukcje muszą określać tę samą klasę bazową.

Identyfikator błędu: BC30928

Aby poprawić ten błąd

  • Zdecyduj, która klasa powinna być klasą bazową klasy częściowej, i usuń ze swoich deklaracji częściowych dowolną Inherits instrukcję określającą inną klasę bazową.

Zobacz też