新しい Microsoft Portable クラス ライブラリを使用するようにコードを変換しています。次のコードは不適切で、修正方法がわかりません。
Dim keySerializer As New Xml.Serialization.XmlSerializer(GetType(TKey))
Dim valSerializer As New Xml.Serialization.XmlSerializer(GetType(T))
Dim key As TKey
Dim val As T
If reader.IsEmptyElement = True Then
Return
End If
reader.Read()
While reader.NodeType <> Xml.XmlNodeType.EndElement
reader.ReadStartElement("item")
reader.ReadStartElement("key")
key = CType(keySerializer.Deserialize(reader), TKey) '<<< Error here
reader.ReadEndElement()
reader.ReadStartElement("value")
val = CType(keySerializer.Deserialize(reader), T) '<<< and here
reader.ReadEndElement()
Add(key, val)
reader.ReadEndElement()
reader.MoveToContent()
End While
reader.ReadEndElement()
ランタイム ライブラリ関数 Microsoft.visbalBasic.CompilerServices.Conversions が定義されていないため、要求された操作は使用できません。
誰でもこれを解決しましたか?