我有一個列表的訪問共享的屬性...泛型列表
Public Class DatabaseCollection(Of T)
Inherits List(Of T)
Private Shared _LookupTables As Dictionary(Of String, IEnumerable)
Public Shared ReadOnly Property LookupTables As Dictionary(Of String, IEnumerable)
Get
If _LookupTables Is Nothing Then
_LookupTables = New Dictionary(Of String, IEnumerable)
End If
Return _LookupTables
End Get
End Property
End Class
,我想從其他地方訪問這個屬性。
我該怎麼做?
請注意'Dictionary'不是線程安全的。如果屬性被多個線程訪問,則可能需要使用'ConcurrentDictionary'。 – Magnus 2014-08-29 21:18:54
我不確定你在做什麼或者你在問什麼。你似乎在擴大通用列表的屬性,似乎獨立於列表,這讓我覺得有點不合適。你能澄清這個代碼的意圖究竟是什麼?另外我很困惑,「我想從其他地方訪問這個屬性,我該怎麼做?」。你的物體對我來說有點時髦,但它是一個像其他任何物體一樣的物體,你可以像其他任何物體一樣訪問它的屬性。 – Chris 2014-09-02 12:56:55
@Chris,你說「你可以像其他人一樣訪問它的屬性」。你能發表一個答案,並告訴我一些代碼嗎? 'DatabaseCollection.LookupTables'不能編譯。 'DatabaseCollection(Of).LookupTables'也不能編譯。 – toddmo 2014-09-02 20:11:11