審查這一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