Я пытаюсь сделать следующее:
Default Public Property Data(Of dataType)(ByVal key As String) As dataType
Get
Return DirectCast(values.Item(key), dataType)
End Get
Set(ByVal value As dataType)
values.Item(key) = value
End Set
End Property
значения имеют тип Dictionary (Of String, Object), но у нас есть другой словарь поиска с типами данных, связанных с ключами.Конечно, это отказывается компилироваться с волнистой линией под (Of dataType) из-за:
Type parameters can not be specified on this declaration.
Это невозможно, или я просто делаю это неправильно?я пытаюсь сделать это свойство, так что мне не нужно делать следующее.
Public Function GetData(Of dataType)(ByVal key As String) As dataType
Return DirectCast(values.Item(key), dataType)
End Function
Public Sub SetData(ByVal key As String, ByVal value As Object)
values.Item(key) = value
End Sub
Имеет смысл сделать его свойством, и это будет свойство по умолчанию класса,Тип данных не может быть указан при создании экземпляра класса, поскольку он может содержать несколько объектов различных типов данных.