Com Видимость в ссылочных сборках

Если у меня есть следующие сборки:

MyComVisibleApi: сборка.Net, используемая приложением VB

MyReferencedAssembly: сборка.Net, на которую ссылается MyComVisibleApi

Должен ли MyReferencedAssembly быть ComVisible, если на его функциональность никогда не ссылается приложение VB напрямую?

Спасибо!

1 ответ

Решение

Вы не должны делать MyReferencedAssemblyComVisible если вы не используете типы из MyReferencedAssembly в публичных подписях MyComVisibleApi, Публичные подписи включают свойства, параметры метода и типы возвращаемых данных.

Существует также особый случай: если вы выводите ComVisible тип из типа, который не ComVisibleобщедоступные члены базового класса будут представлены COM как члены производного класса, если только эти члены не являются индивидуально [ComVisible(false)],

Другие вопросы по тегам