Com Видимость в ссылочных сборках - PullRequest
2 голосов
/ 15 января 2010

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

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

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

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

Спасибо!

1 Ответ

3 голосов
/ 15 января 2010

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

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

...