我不确定这是否是最好的标题,但我尝试做的是设置某些子和功能只能通过限定确切位置从其他功能访问。
例如,我有一个名为modShared的模块。 在这个模块中有一个名为LogForm的函数,它返回一个Form。
在我的代码的其他区域,我有一些名称以Log开头的函数,所以我希望LogForm函数只能被访问,并且当我输入modShared.LogForm而不只是LogForm时才会出现在Intellisense上。
这是可能的,因为它会对我有极大的帮助吗?
由于
答案 0 :(得分:1)
只需将您的模块更改为静态类并将Shared
modifier应用于每个方法,您应该很高兴。
Public NotInheritable Class modShared
Private Sub New() 'Prevent initialization.
End Sub
Public Shared Function LogForm() As Form
'Do stuff...
End Function
End Class
答案 1 :(得分:0)
执行此操作的一种方法是将模块放在Namespace
中Namespace UtilityMethods
Module modShared
Public sub LogForm()
'Code Here
End sub
End Module
End Namespace
您可以通过以下方式使用此代码:
UtilityMethods.LogForm
或
Namespace UtilityMethods
Public Class MyClass
Public sub ClassMethod
LogForm()
end sub
End Class
End Namespace