VB.net 允许您跳过使用模块名称的函数调用的限定:
Public Module EvalDataFetcher
Public Function JoinStr(ByVal values As IEnumerable(Of String)) As String
' body
End Function
End Module
然后执行:
Dim foo As String = JoinStr(myBars)
如何强制用户使用完全限定的表单?即力:
Dim foo As String = EvalDataFetcher.JoinStr(myBars)
最佳答案
如果有办法强制您指定模块名称,我不确定它会是什么。但是,您可以这样做的方法是使其成为具有共享成员的类而不是模块。例如:
Public Class EvalDataFetcher
Public Shared Function JoinStr(ByVal values As IEnumerable(Of String)) As String
' body
End Function
End Module
现在,当您调用 JoinStr
方法时,您将被迫指定类名:
Dim foo1 As String = JoinStr(myBars) ' Won't compile
Dim foo2 As String = EvalDataFetcher.JoinStr(myBars) ' Works
关于vb.net - 强制模块 namespace 限定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14839467/