我能有這樣的事情:使用泛型方法,是否有可能從相同的方法獲取不同的類型?
int x = MyMethod<int>();
string y = MyMethod<string>();
所以,一個方法返回基於T.當然,不同類型,會有裏面的方法邏輯,以確保它返回正確的事情。
我永遠無法得到像這樣的東西來運行。它抱怨說,它不能返回值轉換爲T:
public static T MyMethod<T>()
{
if(typeof(T) == typeof(Int32))
{
return 0;
}
else
{
return "nothing";
}
}
˚F首先,這段代碼不會編譯,因爲沒有指定返回類型。我假設你想要它讀取'公共靜態T MyMethod()' –
Nick
2010-01-22 21:51:44
作爲你的答案,尼克。我認爲這是他需要的解決方案。 – JMD 2010-01-22 21:53:21
...雖然上面編寫的代碼仍然不會編譯,因爲「Nothing」不是T,除非T是字符串,並且0不是T,除非T是數字類型。 – JMD 2010-01-22 21:54:53