我有一个执行某些操作的函数,即从数据库中提取一些数据。 它需要的泛型是基本类型,例如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