如:
int a= ChangeType( Object,a.GetType());
string b= ChangeType( Object,b.GetType());
bool c= ChangeType( Object,c.GetType());
就 是根据前面的类型自动实现转换Object为该强类型?
1通常我们采用泛型
如:
void ChangeType<T>(Object o, typeof(T), out T result)
{
result = (T)Convert.ChangeType(o, typeof(T));
}
int a;
ChangeType<int>(o, a.GetType(), out a);
或则
static T ChangeType<T>(object oj)
{
T result = (T)Convert.ChangeType(oj, typeof(T));
return result;
}
2还可以用函数重载
public static int ChangeType(object obj, int input)
{
return (int)obj;
}
public static string ChangeType(object obj, string input)
{