2010-01-15 44 views
2

如果我有follwing組件:的COM能見度在引用程序

MyComVisibleApi:用於由VB應用程序

MyReferencedAssembly .NET程序集:由MyComVisibleApi

不引用的.NET程序集如果MyReferencedAssembly的功能從未被VB應用程序直接引用,它需要是ComVisible?

謝謝!

回答

3

除非您在MyComVisibleApi的公共簽名中使用MyReferencedAssembly中的類型,否則不應該製作MyReferencedAssemblyComVisible。公共簽名包括屬性,方法參數和返回類型。

還有一個特殊情況:如果你從一個類型,是不是ComVisible,公共基類成員將被暴露在COM作爲派生類的成員,除非這些成員是獨立[ComVisible(false)]派生ComVisible類型。