posts - 10, comments - 3, trackbacks - 0, articles - 0

类型转换

Posted on 2007-09-07 13:19 石头 阅读(193) 评论(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

只有注册用户登录后才能发表评论。