共用方式為


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) 便可以解析每個參考。

穩固程式設計

您所宣告的相同名稱變數越少,意外參考到別處變數的機會就越低。同時您還可以減少因參考比對而發生的問題。

安全性

您所宣告的相同名稱變數越少,惡意程式碼濫用這些變數的機會就越低。

請參閱

工作

HOW TO:限定宣告的項目名稱

HOW TO:隱藏與您的變數名稱相同的變數

HOW TO:隱藏繼承的變數

HOW TO:存取衍生類別所隱藏的變數

概念

宣告項目特性

當多個變數擁有相同名稱時解析參考

Visual Basic 中的宣告陳述式

其他資源

已宣告之項目的參考