HOW TO:區分兩個相同名稱的元素
更新:2007 年 11 月
如果您的應用程式可以存取多個相同名稱的項目,則可以「限定」名稱,讓 Visual Basic 編譯器 (Compiler) 能夠將參考對應到您想要使用的特定項目。如需詳細資訊,請參閱 HOW TO:限定宣告的項目名稱。
範例
下列範例會顯示兩個相同名稱的變數,這兩個變數位在相同名稱的不同內含項目中。在範例中,這些變數被宣告為 Shared,這只是為了縮短程式碼長度。
Namespace space1
Public Class innerClass
' String showMe is declared Shared to facilitate reference.
Public Shared showMe As String = "Shared string 1"
End Class
End Namespace
Namespace space2
Public Class innerClass
' String showMe is declared Shared to facilitate reference.
Public Shared showMe As String = "Shared string 2"
End Class
End Namespace
Public Module callShowMe
Public Sub showStrings()
MsgBox("From space1: " & space1.innerClass.showMe _
& vbCrLf & "From space2: " & space2.innerClass.showMe)
End Sub
End Module
上述範例宣告了兩個變數,這兩個變數都名為 showMe,而且都位在名為 innerClass 的類別 (Class) 內。因為兩個內含項目的名稱都相同,所以呼叫程式碼便不能只利用變數的容器 (Container) innerClass 來限定變數 showMe,而是還要利用容器 (Container) space1 或 space2 來限定 innerClass。由於每個限定字串都提供了精確路徑來通往唯一 (UNIQUE) 的宣告,所以 Visual Basic 編譯器 (Compiler) 便可以解析每個參考。
穩固程式設計
您所宣告的相同名稱變數越少,意外參考到別處變數的機會就越低。同時您還可以減少因參考比對而發生的問題。
安全性
您所宣告的相同名稱變數越少,惡意程式碼濫用這些變數的機會就越低。