Vb.Net通用字典,如何添加值

时间:2014-12-01 05:34:10

标签: vb.net generics dictionary

我有一个基于通用字典构建的类。

Partial Public Class DictionaryFromExcel(Of tValue)
    Private _Dictionary As Dictionary(Of String, tValue)

tValue可以是数字类型或字符串。一切正常,直到我尝试将一个项目添加到字典中。

If GetType(tValue) = GetType(String) Then
    _Dictionary.Add(key, _Row.Cell(StartColumnIndex).GetFormattedString)
Else
    _Dictionary.Add(key, _Row.Cell(StartColumnIndex).GetFormattedString.FromPercent)
End If

我收到错误“类型'字符串'或'十进制'的值无法转换为iValue。我已经尝试过Cast和DirectCast但是会遇到类似的错误。

0 个答案:

没有答案