Člen MustOverride, který nedodržuje předpisy CLS, není v názvu třídy kompatibilní se specifikací <CLS povolen.>

Třída je označena jako <CLSCompliant(True)>, ale obsahuje vlastnost nebo proceduru MustOverride , která je označena jako <CLSCompliant(False)> nebo není označena.

Pokud je třída kompatibilní s jazykovou nezávislostí a komponentami CLS (Language Independence and Language-Independent Components ), aplikace, která tuto třídu používá, přistupuje pouze k členům, které jsou také označeny jako <CLSCompliant(True)> a ignorují členy, které nejsou. Aplikace však nemůže ignorovat vlastnost nebo proceduru MustOverride , protože musí k této vlastnosti nebo postupu přistupovat, aby ji přepsaly.

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

Oprava této chyby

  • Pokud požadujete dodržování předpisů CLS a máte kontrolu nad zdrojovým kódem třídy, označte člena jako <CLSCompliant(True)>.

  • Pokud požadujete dodržování předpisů CLS a nemáte kontrolu nad zdrojovým kódem třídy nebo pokud nemá nárok na dodržování předpisů, definujte tento člen v jiné třídě.

  • Pokud požadujete, aby tento člen zůstal nedodržující předpisy, odeberte MustOverride klíčové slovo z jeho definice, odeberte z CLSCompliantAttribute definice třídy nebo označte třídu jako <CLSCompliant(False)>.

Viz také