0

私は以下のコードから始めました

Public Class DictionaryFromExcel(Of itemType)
Implements IDictionary(Of String, itemType)

Private _Dictionary As Dictionary(Of String, itemType)
Public Sub New(ByVal FileName As String, ByVal Sheet As String, ByVal StartColumnName As String)
    MyBase.New()
    _Dictionary = New Dictionary(Of String, itemType)(System.StringComparer.OrdinalIgnoreCase)

Visual Studio 2012 は残りのコードのテンプレートを作成し、必要なすべてのルーチンのスタブを残しました。itemType が文字列または Decimal であるという事実を除けば、私は Dictionaries の通常の実装に非常に満足しています。基礎となる実装を使用するにはどうすればよいですか?

基本的な実装を呼び出すだけで add ルーチンを実装しようとしましたが、String 型の値を itemType に変換できないというエラーが表示されます。必要なルーチンをすべて実装しても、itemType から文字列/10 進数に変換する方法がわかりません。

_Dictionary.Add(key, value.ToString)
4

2 に答える 2

1

あなたの最善の策は、オブジェクトプロパティをディクショナリに次のように実装することです

Dim dictionary As New Dictionary(Of String,  object)
于 2012-12-31T23:39:52.850 に答える