Класс <имяКласса> не является CLS-совместимым, так как он является производным от <имяБазовогоКласса>, который не является CLS-совместимым
Обновлен: Ноябрь 2007
'<classname>' is not CLS-compliant because it derives from '<baseclassname>', which is not CLS-compliant
Класс или интерфейс помечен как <CLSCompliant(True)>, но он наследует или реализует тип, помеченный как <CLSCompliant(False)> или не помеченный совсем.
Для соответствия класса или интерфейса стандарту Спецификация CLS (CLS) вся его иерархия наследования должна быть совместимой. Это означает, что каждый тип, от которого он наследуется прямо или косвенно, должен быть совместимым. Аналогично, если класс реализует один или несколько интерфейсов, то все они должны быть совместимыми по всей иерархии наследования.
При применении атрибута CLSCompliantAttribute к программному элементу параметру isCompliant атрибута присваивается значение True или False, указывающее на совместимость или несовместимость соответственно. Значение по умолчанию для этого параметра отсутствует, поэтому значение необходимо указать.
Если к элементу не применяется атрибут CLSCompliantAttribute, элемент считается несовместимым.
По умолчанию это сообщение является предупреждением. Дополнительные сведения о скрытии предупреждений или их обработке как ошибки см. в разделе Настройка предупреждений в Visual Basic.
Идентификатор ошибки: BC40026
Исправление этой ошибки
Если требуется CLS-совместимость, определите этот тип в другой иерархии наследования или схеме реализации.
Если требуется, чтобы этот тип оставался в текущей иерархии наследования или схеме реализации, удалите CLSCompliantAttribute из его определения или пометьте его как <CLSCompliant(False)>.