强制方法的完整路径

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