Visual Studio intellisense仅在调用正确的模块后显示

时间:2013-12-06 22:46:56

标签: vb.net intellisense

现在已经有这个问题了一段时间,试着谷歌吧,但现在真的不能如何正确地询问谷歌,所以会在这里试试。

我制作了自己的dll,每个都包含不同的vb.net模块,每个模块都有不同的功能。 例如,我有一个名为'Helper'的vb.net模块,其函数为'helper1','helper2','helper3'..

所以我想在像'Helperdll.Helper.helper1()'这样的网站上调用它。 问题是在输入模块名之前,intellisense已经显示了函数名。所以我可以打电话给'Helperdll.helper1()。我希望这可以消失。

我已经尝试在函数之前添加它。这实际上隐藏了intellisense的函数名,但实际上并不是我想要的。 :

'<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)>' 

所以我的问题:是不是可以在模块顶部添加如上所示的规则(因此不是每个函数分离)或修复dll的属性中的某些内容,这将隐藏函数名,直到右边模块已被调用?

1 个答案:

答案 0 :(得分:1)

这是VB.NET模块的一个特性,它被称为Type Promotion。无法停用此行为。

检查您是否确实需要一个模块,或者如果具有共享成员的课程为您提供相同的目的。

刚看到已经存在这样的问题:VB.NET Module - Can I force the use of <Module_Name>.Public_Member_Name when accessing pub. Members?