三.将基于Nullable<T>的类型转换实现在扩展方法中 从上面的介绍我们可以得出这样的结论:如果类型T1和T2能够相互兼容,我们可以借助Convert将T1类型对象转换成T2类型,然后通过显式类型转换进一步转换成Nullable<T2>.我们可以通过这两个步骤实现针对于Nullable<T>类型的转换.为了操作方便,我将此转换逻辑写在针对IConvertible接口的扩展方法中: 1: public static class ConvertionExtensions…
在使用DataRow读取数据时,通常会遇到数据可能为Null, 但是又需要转换为如int等其它类型的数据,因此就通常会写这样的代码: if (dr[name] != DBNull.Value && dr[name] != null){ if (!int.TryParse(dr[name].ToString(), out result)) throw new Exception("整形转换失败");} 而且这样的代码通常会大段大段出现在很多地方.对于比…