'<classname>' není kompatibilní se specifikací CLS, protože je odvozen z "<baseclassname>", což není kompatibilní se specifikací CLS.

Třída nebo rozhraní je označena jako <CLSCompliant(True)> při odvození nebo implementaci typu, který je označen jako <CLSCompliant(False)> nebo není označen.

Aby třída nebo rozhraní splňovaly jazykovou nezávislost a komponenty nezávislé na jazyce (CLS), musí být celá hierarchie dědičnosti kompatibilní. To znamená, že každý typ, ze kterého dědí, přímo nebo nepřímo, musí být kompatibilní. Podobně platí, že pokud třída implementuje jedno nebo více rozhraní, musí být všechny kompatibilní v rámci svých hierarchií dědičnosti.

Při použití CLSCompliantAttribute u programovacího prvku nastavíte parametr atributu isCompliant na buď True nebo False na označení dodržování předpisů nebo nedodržení předpisů. Pro tento parametr neexistuje výchozí hodnota a je nutné zadat hodnotu.

Pokud nepoužijete CLSCompliantAttribute prvek, považuje se za nevyhovující.

Ve výchozím nastavení je tato zpráva upozorněním. Informace o skrytí upozornění nebo zpracování upozornění jako chyb naleznete v tématu Konfigurace upozornění v jazyce Visual Basic.

ID chyby: BC40026

Oprava této chyby

  • Pokud potřebujete dodržování předpisů CLS, definujte tento typ v rámci jiné hierarchie dědičnosti nebo schématu implementace.

  • Pokud požadujete, aby tento typ zůstal v rámci aktuální hierarchie dědičnosti nebo schématu implementace, odeberte CLSCompliantAttribute z jeho definice nebo jej označte jako <CLSCompliant(False)>.