我想在vb.net 2.0框架中創建一個通用類型的列表。 這是泛型類型定義:創建一個通用類型的通用列表
----------
Public Class GenericParamMap(Of T)
Public Sub New(ByVal pParamName As String, ByVal pPropValue As T)
mParamName = pParamName
mPropValue = pPropValue
End Sub
Public Property ParamName() As String
Get
Return mParamName
End Get
Set(ByVal Value As String)
mParamName = Value
End Set
End Property
Private mParamName As String
Public Property PropValue() As T
Get
Return mPropValue
End Get
Set(ByVal Value As T)
mPropValue = Value
End Set
End Property
Private mPropValue As T
End Class
----------
這裏是將使用GenericParamMap列表的方法傳過來的參數:
Public Sub PopulateParamMap(ByVal pMap As List(Of GenericParamMap(Of T))
pMap.Add(New GenericParamMap(Of Integer)("@region_id", RegionId))
pMap.Add(New GenericParamMap(Of String)("@bus_addr1", BusAddress1))
pMap.add(New GenericParamMap(Of Boolean)("@active_flag", ActiveFlag))
End Sub
----------
編譯器不允許「T」的該方法的參數,因爲它沒有定義,但我不知道如何或在哪裏定義它。我認爲可以有一個通用的方法定義。有沒有人有任何想法? 感謝
作爲一個邊節點:我不確定'GenericParamMap'是否是正確的名稱。 * map *通常將鍵映射到值,因此您的'List(Of ...)'可以被稱爲* map *,而不是單個條目。你描述爲'GenericParamMap'只是一個*元組*,所以你可以稱之爲'GenericTuple'或'GenericParamMapEntry'。 – Heinzi