2010-08-26 53 views
6

是否有人知道如何從intellisense中正確隱藏類,方法和屬性,同時保留調用它們的能力;所以它們不會出現在從類型庫生成的互操作程序集中?如何從intellisense中正確隱藏方法和屬性

我正在爲自動化測試編寫API掛鉤,我們不希望向用戶公開。這似乎適用於我們的應用程序隨附的內置SaxBasic編輯器,但在將參考添加到我們的互操作程序集時未能隱藏對象,方法和屬性。

下面是我試圖隱藏這些的一個例子;已經嘗試了各種排列,預先感謝!

[ 
    object, 
    uuid(guid), 
    helpstring("help"), 
    version(ver), 
    dual, 
    nonextensible, 
    oleautomation, 
    pointer_default(unique) 
]IApplication.VisibleObj 
interface IObj : IDispatch 
{ 
     //tried [hidden] here, no luck 
[propget, id(91001), helpstring("Help str. Available as of Object Model Version X.X.X."), hidden]//again tried [hidden] here, no luck 
    HRESULT Obj([out, retval] IObj** ppObj); 
} 
+1

爲什麼你導出方法,你不要不想被看到?只是不輸出它! – Andrey 2010-08-26 21:46:38

+0

部分原因是這是應用程序開發人員如何訪問內部邏輯(昨天),部分原因是數據模型遠離最終用戶。我們的測試框架與我們的應用程序以我們期望的第三方開發人員相同的方式進行交互。 – BrMcMullin 2010-08-26 22:00:47

回答