类型转换
/* 继承关系自动转换成功
* 否则必须自己提供抓换方法
* (1)隐形转换
* (2)显示转换
* (3)IConvertible,Convert.To() Convert.ChangeType()
* (4)Parse,TryParse
*/
public static T ConvertValue(object obj)
{
dynamic @object = obj;
try
{
return (T)@object;
}
catch
{
return (T)Convert.ChangeType(@object, typeof(T));
}
}