我的案例(由于T未定义,我收到编译错误):
public void f1(Dictionary<string,T> d){
}
如何解决问题(我无法通过对象,我必须通过原始的var类型)?
(我正在使用.net 4.5)
由于
答案 0 :(得分:15)
您需要添加类型参数T
:
public void f1<T>(Dictionary<string,T> d){
}
如果您希望字典包含任何类型的值,那么您唯一的选择是使用Dictionary<string, object>
并根据需要进行投射。