我有一个列表的访问共享的属性...泛型列表
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