在C#中,我们可以使用范型方法,当返回值为string的时候有点问题:
的一个范型方法实现带默认值的类型转换
public static T ConvertTo<T>(object val, T defaultVal)
{
if (Convert.IsDBNull(val) || val == null)
return defaultVal;
else
{
try
{
return (T)val;
}
catch (Exception)
{
return defaultVal;
}
}
}
当我用ConvertTo<string>(5,"notfound")的时候,是不能通过(T)val进行转换的,返回值一直是notfound