2010-08-17 111 views
3

我正在學習微軟認證考試,並且遇到了一個類不是ComVisible但有方法的情況。我認爲,由於班級對投訴人不可見,所以其成員將無法訪問。然而,即使班級不是,成員顯然也可以是ComVisible。與ComVisible(true)成員的ComVisible(false)類

如果COM首先無法訪問類,COM如何訪問類成員?

我從來沒有將.NET程序集暴露給COM的經驗。這對我來說毫無意義。

回答

4

您可能遇到了ComVisibleAttribute的MSDN doc page示例代碼。是的,那是假的。從同一頁面,我的重點:

在特定類型上將該屬性設置爲false隱藏該類型及其成員。 但是,如果類型不可見,則不能使類型的成員可見。在類型上將該屬性設置爲false可防止將該類型導出到類型庫;班級沒有註冊;接口永遠不會響應非託管QueryInterface調用。

糟糕的示例代碼。

+2

+1這就是合理的行爲。但值得注意的是,可以將asssembly標記爲ComVisible,然後他仍然可以標記類/接口ComVisible並將它們分別公開給COM。 – sharptooth 2010-08-18 05:12:49

相關問題