Видимый тип модели COM наследует от типа, который не является видимым для COM.
Если тип, видимый для COM, добавляет члены в новую версию, то, чтобы не нарушить работу COM-клиенca1405тов, связанных с текущей версией, необходимо строго следовать определенным правилам.Для типов, невидимых для COM, следование правилам управления версиями COM при добавлении новых членов не требуется.Однако, если видимый для COM тип наследует от невидимого для COM типа и предоставляет интерфейс класса ClassInterfaceType.AutoDual или AutoDispatch (по умолчанию), все открытые члены базового типа (если только они не помечены как невидимые для COM, что было бы избыточным) предоставляются клиентам COM.Если базовый тип добавляет новые члены в последующую версию, работа всех клиентов COM, связанных с интерфейсом класса производного типа, может быть нарушена.Чтобы снизить вероятность нарушения работы COM-клиентов, видимые для COM типы должны наследовать только от видимых для COM типов.
Чтобы устранить нарушение данного правила, сделайте базовые типы видимыми для COM или производный тип невидимым для COM.
Для этого правила отключать вывод предупреждений не следует.
В следующем примере показан тип, который нарушает данное правило.
Ссылки
System.Runtime.InteropServices.ClassInterfaceAttribute
Основные понятия
Введение в интерфейс класса
Другие ресурсы
Взаимодействие с неуправляемым кодом