Как правильно скрыть методы и свойства от intellisense

Кто-нибудь знает, как правильно скрывать классы, методы и свойства от intellisense, сохраняя при этом возможность их вызова; и поэтому они не появляются в сборках взаимодействия, сгенерированных из библиотеки типов?

Я пишу хуки API для автоматического тестирования, которое мы пока не хотим показывать потребителям. Кажется, это хорошо работает из встроенного редактора SaxBasic, с которым поставляется наше приложение, но не может скрыть объекты, методы и свойства, когда ссылка добавляется в нашу сборку взаимодействия.

Здесь ' s пример того, как я пытаюсь это скрыть; пробовали различные перестановки, заранее спасибо!

    [
    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);
}
6
задан BrMcMullin 26 August 2010 в 21:46
поделиться