审查这一blog通过Kirill Osenkov(如何创建匿名类型的泛型列表?)我试图做一些更先进,有问题之后。使用匿名泛型类型与多个仿制药
下面的代码编译:
var anon = new { One = "1", Two = "2" };
var result = DoSomething(anon);
public static T DoSomething<T>(T value)
{
return value;
}
但是,如果我尝试添加产生额外泛型类型,我不能让它建:
var anon = new { One = "1", Two = "2" };
var result = DoSomethingElse<int>(anon);
public static T2 DoSomethingElse<T, T2>(T value)
where T2 : new()
{
return new T2();
}
因为我没有specifiying是t的方式是的typeof(匿名),我似乎无法得到给出T2类型,当它推断出这一点。这可能吗?
你打算如何在你的代码中使用'T value'?你可能只能使用'object'。 – 2010-06-24 15:15:41