Com Видимость в ссылочных сборках
Если у меня есть следующие сборки:
MyComVisibleApi: сборка.Net, используемая приложением VB
MyReferencedAssembly: сборка.Net, на которую ссылается MyComVisibleApi
Должен ли MyReferencedAssembly быть ComVisible, если на его функциональность никогда не ссылается приложение VB напрямую?
Спасибо!
1 ответ
Вы не должны делать MyReferencedAssembly
ComVisible
если вы не используете типы из MyReferencedAssembly
в публичных подписях MyComVisibleApi
, Публичные подписи включают свойства, параметры метода и типы возвращаемых данных.
Существует также особый случай: если вы выводите ComVisible
тип из типа, который не ComVisible
общедоступные члены базового класса будут представлены COM как члены производного класса, если только эти члены не являются индивидуально [ComVisible(false)]
,