日期:2014-05-17 浏览次数:20898 次
if (!typeof(T).IsGenericType)
{
// 如果是非泛型的话 怎么判断是否非可空类型
if(可空类型)
return (T)Convert.ChangeType(convertibleValue,Nullable.GetUnderlyingType(typeof(T)));
else
return (T)Convert.ChangeType(convertibleValue, typeof(T));
}
else
{
Type genericTypeDefinition = typeof(T).GetGenericTypeDefinition();
if (genericTypeDefinition == typeof(Nullable<>))
{
return (T)Convert.ChangeType(convertibleValue,Nullable.GetUnderlyingType(typeof(T)));