现在已经有这个问题了一段时间,试着谷歌吧,但现在真的不能如何正确地询问谷歌,所以会在这里试试。
我制作了自己的dll,每个都包含不同的vb.net模块,每个模块都有不同的功能。 例如,我有一个名为'Helper'的vb.net模块,其函数为'helper1','helper2','helper3'..
所以我想在像'Helperdll.Helper.helper1()'这样的网站上调用它。 问题是在输入模块名之前,intellisense已经显示了函数名。所以我可以打电话给'Helperdll.helper1()。我希望这可以消失。
我已经尝试在函数之前添加它。这实际上隐藏了intellisense的函数名,但实际上并不是我想要的。 :
'<System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)>'
所以我的问题:是不是可以在模块顶部添加如上所示的规则(因此不是每个函数分离)或修复dll的属性中的某些内容,这将隐藏函数名,直到右边模块已被调用?
答案 0 :(得分:1)
这是VB.NET模块的一个特性,它被称为Type Promotion。无法停用此行为。
检查您是否确实需要一个模块,或者如果具有共享成员的课程为您提供相同的目的。
刚看到已经存在这样的问题:VB.NET Module - Can I force the use of <Module_Name>.Public_Member_Name when accessing pub. Members?