Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Procedura lub właściwość jest deklarowana jako MustOverride w klasie zdefiniowanej w wielu deklaracjach częściowych, ale jedna z częściowych definicji określa NotInheritable klasę.
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.
Aby zastąpić procedurę lub właściwość, klasa musi dziedziczyć ją z klasy bazowej. W związku z tym, aby określić MustOverride procedurę lub właściwość w klasie bazowej, należy określić MustInherit dla klasy . Ze względu na to, że są one wzajemnie sprzeczne, nie można określić zarówno dla tej samej klasy, jak MustInherit i NotInheritable dla tej samej klasy.
Identyfikator błędu: BC30927
Aby poprawić ten błąd
Jeśli właściwość lub procedura musi zostać zastąpiona, usuń
NotInheritablesłowo kluczowe z częściowej deklaracji, w której się pojawia.Jeśli klasa musi mieć
NotInheritablewartość , usuńMustOverridesłowo kluczowe z procedury lub właściwości. Nie można go zastąpić, ponieważ nie można dziedziczyć klasy.