摘要:
项目中经常用到类型转换,常用做法是直接使用C#内置Convert类的转换方法或者各个基本类型自带的Parse/TryParse方法,进行类型转换。但是各个方法的选择和空值判断,总感觉有些麻烦,于是生出写个通用类型转换方法的念头。具体思路:泛型方法传入想要转换的类型利用反射获取类型的TryParse方法调用TryParse方法获得转换数据返回实际实现中,发现了几点需要注意的:Nullable类型的支持:当需要转换成int?类型的Nullabel泛型时,需要考虑到取正确的类型。string类型的截获返回:又可能调用方故意传入string类型,此时需要注意截获返回tostring。具体实现如下:// 阅读全文