如果我有以下组件:
MyComVisibleApi:VB应用程序使用的.Net程序集
MyReferencedAssembly:MyComVisibleApi引用的.Net程序集
如果VB应用程序从未直接引用其功能,那么MyReferencedAssembly是否需要是ComVisible?
谢谢!
答案 0 :(得分:3)
除非您在MyReferencedAssembly
的公共签名中使用ComVisible
中的类型,否则您不必制作MyReferencedAssembly
MyComVisibleApi
。公共签名包括属性,方法参数和返回类型。
还有一种特殊情况:如果从不是ComVisible
的类型派生ComVisible
类型,公共基类成员将作为派生类的成员向COM公开,除非这些成员分别是[ComVisible(false)]
。