强制方法的完整路径
Force Full Path For Method
我不确定这是否是最好的标题,但我想做的是将某些 Subs 和 Functions 设置为只能通过限定确切位置从其他函数访问。
例如,我有一个名为 modShared 的模块。
在这个模块中有一个名为 LogForm 的函数,它 returns 一个 Form。
在我的代码的其他区域,我有名称以 Log 开头的函数,因此我希望 LogForm 函数仅在我输入 modShared.LogForm 而不仅仅是 LogForm 时才可访问并且仅出现在 Intellisense 上。
这可能吗,因为它对我有很大帮助?
谢谢
只需将您的模块更改为静态 class 并将 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
这样做的一种方法是将模块放在 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
我不确定这是否是最好的标题,但我想做的是将某些 Subs 和 Functions 设置为只能通过限定确切位置从其他函数访问。
例如,我有一个名为 modShared 的模块。 在这个模块中有一个名为 LogForm 的函数,它 returns 一个 Form。
在我的代码的其他区域,我有名称以 Log 开头的函数,因此我希望 LogForm 函数仅在我输入 modShared.LogForm 而不仅仅是 LogForm 时才可访问并且仅出现在 Intellisense 上。
这可能吗,因为它对我有很大帮助?
谢谢
只需将您的模块更改为静态 class 并将 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
这样做的一种方法是将模块放在 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