强制方法的完整路径

时间:2017-12-14 08:28:26

标签: vb.net function module intellisense

我不确定这是否是最好的标题,但我尝试做的是设置某些子和功能只能通过限定确切位置从其他功能访问。

例如,我有一个名为modShared的模块。 在这个模块中有一个名为LogForm的函数,它返回一个Form。

在我的代码的其他区域,我有一些名称以Log开头的函数,所以我希望LogForm函数只能被访问,并且当我输入modShared.LogForm而不只是LogForm时才会出现在Intellisense上。

这是可能的,因为它会对我有极大的帮助吗?

由于

2 个答案:

答案 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