Wartość "<classname>" nie jest zgodna ze specyfikacją CLS, ponieważ pochodzi z "<baseclassname>", która nie jest zgodna ze specyfikacją CLS

Klasa lub interfejs jest oznaczony jako <CLSCompliant(True)> , gdy pochodzi z lub implementuje typ oznaczony jako <CLSCompliant(False)> lub nie jest oznaczony.

Aby klasa lub interfejs był zgodny ze składnikami Language Independence i Language-Independent Components (CLS), jego cała hierarchia dziedziczenia musi być zgodna. Oznacza to, że każdy typ, z którego dziedziczy, bezpośrednio lub pośrednio, musi być zgodny. Podobnie, jeśli klasa implementuje jeden lub więcej interfejsów, wszystkie muszą być zgodne w hierarchii dziedziczenia.

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: BC40026

Aby poprawić ten błąd

  • Jeśli potrzebujesz zgodności ze środowiska CLS, zdefiniuj ten typ w innej hierarchii dziedziczenia lub schemacie implementacji.

  • Jeśli ten typ musi pozostać w bieżącej hierarchii dziedziczenia lub schemacie implementacji, usuń element CLSCompliantAttribute z jego definicji lub oznacz go jako <CLSCompliant(False)>.