隐藏会员而不使用下划线

时间:2010-08-08 01:14:12

标签: vb.net com vb6

我有一个用VB.Net编写的类,通过ComClass& amp; ComVisible属性。然后通过TLB将该类提供给VBA。在VB6中,您可以轻松地标记隐藏在对象浏览器中的成员,但仍然可以使用复选标记。在VB.Net中,我发现使成员隐藏VBA对象浏览器的唯一方法是在名称前加下划线。

有没有办法隐藏成员而不强调它?

2 个答案:

答案 0 :(得分:1)

您可以查看System.ComponentModel命名空间中的BrowsableAttribute。通常,这会从智能感知中隐藏属性或方法,但它也可能适用于COM。

我自己不使用COM,所以无法真正测试它。

http://msdn.microsoft.com/en-us/library/system.componentmodel.browsableattribute.aspx

答案 1 :(得分:0)

我能想到的唯一方法是手动编辑由Tlbexp / Regasm创建的类型库(使用Oleview和Midl等工具)并将[hidden] IDL属性添加到方法中。