具有ComVisible(true)成员的ComVisible(false)类

时间:2010-08-17 23:42:03

标签: com interop

我正在攻读微软认证考试,我遇到的情况是一个不是ComVisible但有方法的类。我认为,由于COM无法看到该类,因此其成员将无法访问。然而,即使班级不是,显然成员也可以是ComVisible。

如果一个类成员首先无法访问该类,那么它如何访问该类成员?

我从未有过将.NET程序集暴露给COM的经验。这对我来说没什么意义。

1 个答案:

答案 0 :(得分:4)

您可能在MSDN doc page中看到了ComVisibleAttribute的示例代码。是的,那是假的。从同一页开始,强调我的:

在特定类型上将属性设置为false会隐藏该类型及其成员。 但是,如果类型不可见,则无法使类型的成员可见。在类型上将属性设置为false可防止将该类型导出到类型库;课程没有注册;接口永远不会响应非托管的QueryInterface调用。

错误的示例代码。