Posted on 2007-09-07 13:19
石头 阅读(208)
评论(0) 编辑 收藏 引用 所属分类:
.NET技术
编码中,经常会遇到数据类型转换,有时需要转成Int型,有时需要转成Double......感觉有些不便,所有写了一个方法,利用范型转换,由于客户要求使用vb.net,没法子,其实我喜欢C#,呵呵.....
下面是代码:
Public Shared Function GenericCast(Of U, V)(ByVal value As U) As V
If Convert.IsDBNull(value) = False AndAlso value IsNot Nothing
AndAlso value.ToString().Trim.Length > 0 Then
Return CType(DirectCast(value, Object), V)
End If
If GetType(V) Is System.Type.GetType("System.String") Then
Return CType(DirectCast("", Object), V)
End If
If GetType(V) Is System.Type.GetType("System.Boolean") Then
Return CType(DirectCast(False, Object), V)
End If
Return CType(DirectCast(0, Object), V)
End Function