[問題] 如何將傳入的泛型資料存起來? (已解決)

作者: brian780405 (pohan)   2017-08-11 11:07:54
public class GenericTest
{
private List<int> intList;
public void Set<T>(List<T> list)
{
//外部呼叫此方法,傳入List<T>
//然後將此list給存下來
//類似intList = list之類的
}
}
在其他Script會呼叫Set<T>(),將一個List<T>給丟過來
請問如何正確地把該List<T>給存起來?
作者: ssccg (23)   2017-08-11 11:20:00
你是List<T>為什麼要存在intList,宣告成GenericTest<T>和 private List<T> genericList;
作者: vi000246 (Vi)   2017-08-11 12:11:00
用getType判斷囉 不然就是用where T
作者: julia28 (堅強?!)   2017-08-11 12:13:00
程式碼呼叫到泛型的function後,compiler會生出一份相對應型別的function,寫泛型function時不需要知道T到底是什麼
作者: ssccg (23)   2017-08-11 13:13:00
用typeof(T)去判斷啊
作者: james732 (好人超)   2017-08-11 17:44:00
好奇你之後是怎麼解決的?
作者: ssccg (23)   2017-08-11 18:56:00
所以你的問題只是不知道怎麼存List<T>的reference?不需要知道T是什麼,用IList(非generic的)就可以吧

Links booklink

Contact Us: admin [ a t ] ucptt.com