我有一個執行某些操作的函數,即從數據庫中提取一些數據。 它需要的泛型是基本類型,例如int,char,bool,string等。我可以很容易地創建它的實例。但我無法將我從數據庫中提取的值設置爲此實例。將設置值設置爲原始類型的實例
public T PerformOperation<T>()
{
object instance = (T)Activator.CreateInstance(typeof(T));
object result=FetchData();
instance = (T)result; //It gives error on this statement
}
該功能被稱爲:
int result = PerformOperation<int>();
有鑄造的對象類型的任何泛型類型這始終是原始的一些方法?
什麼是錯誤?你最終試圖將其轉換爲一個不可能的int – 2010-06-17 05:05:51
FetchData返回什麼類型? – SWeko 2010-06-17 05:21:02
事實上 - 這可能是'Convert.ChangeType'的一個工作。 – 2010-06-17 05:34:07