2

我的案例(我得到编译错误,因为 T 未定义):

public void f1(Dictionary<string,T> d){


}

我该如何解决这个问题(我不能传递对象,我必须传递原始的 var 类型)?

(我正在使用.net 4.5)

谢谢

4

1 回答 1

15

您需要添加类型参数T

public void f1<T>(Dictionary<string,T> d){
}

如果您希望字典包含任何类型的值,那么您唯一的选择是Dictionary<string, object>酌情使用 a 和强制转换。

于 2012-10-04T17:48:14.340 回答