Niezgodny element członkowski "MustOverride" zgodny ze specyfikacją CLS nie jest dozwolony w nazwie klasy zgodnej ze <specyfikacją CLS>

Klasa jest oznaczona jako <CLSCompliant(True)>, ale zawiera właściwość lub procedurę oznaczoną MustOverride jako <CLSCompliant(False)> lub nie jest oznaczona.

Jeśli klasa jest zgodna ze składnikami Language Independence and Language-Independent Components (CLS), aplikacja korzystająca z tej klasy uzyskuje dostęp tylko do składowych oznaczonych jako <CLSCompliant(True)> i ignoruje elementy członkowskie, które nie są. Jednak aplikacja nie może zignorować MustOverride właściwości lub procedury, ponieważ musi uzyskać dostęp do tej właściwości lub procedury, aby ją zastąpić.

Po zastosowaniu CLSCompliantAttribute elementu do elementu programowania należy ustawić parametr atrybutu isCompliant na True wartość lub False wskazać zgodność lub niezgodność. Nie ma wartości domyślnej dla tego parametru i musisz podać wartość.

Jeśli nie zastosujesz CLSCompliantAttribute elementu do elementu, zostanie on uznany za niezgodny.

Domyślnie ten komunikat jest ostrzeżeniem. Aby uzyskać informacje na temat ukrywania ostrzeżeń lub traktowania ostrzeżeń jako błędów, zobacz Konfigurowanie ostrzeżeń w Visual Basic.

Identyfikator błędu: BC40034

Aby poprawić ten błąd

  • Jeśli wymagasz zgodności środowiska CLS i masz kontrolę nad kodem źródłowym klasy, oznacz element członkowski jako <CLSCompliant(True)>.

  • Jeśli wymagasz zgodności ze specyfikacją CLS i nie masz kontroli nad kodem źródłowym klasy lub jeśli nie kwalifikuje się do zachowania zgodności, zdefiniuj ten element członkowski w innej klasie.

  • Jeśli wymagasz, aby ten element członkowski pozostał niezgodny, usuń słowo kluczowe z jego definicji, usuń MustOverride element CLSCompliantAttribute z definicji klasy lub oznacz klasę jako <CLSCompliant(False)>.

Zobacz też