引用程序集中的Com Visibility

时间:2010-01-15 20:24:14

标签: .net com comvisible

如果我有以下组件:

MyComVisibleApi:VB应用程序使用的.Net程序集

MyReferencedAssembly:MyComVisibleApi引用的.Net程序集

如果VB应用程序从未直接引用其功能,那么MyReferencedAssembly是否需要是ComVisible?

谢谢!

1 个答案:

答案 0 :(得分:3)

除非您在MyReferencedAssembly的公共签名中使用ComVisible中的类型,否则您不必制作MyReferencedAssembly MyComVisibleApi。公共签名包括属性,方法参数和返回类型。

还有一种特殊情况:如果从不是ComVisible的类型派生ComVisible类型,公共基类成员将作为派生类的成员向COM公开,除非这些成员分别是[ComVisible(false)]