none
这个泛型要怎么用呢? RRS feed

  • 问题

  • 我自定义了一个泛型,希望是能动态引用类型。   其中: Payment 和 Shipment 都是 Entity class

    下面的代码,报错: SL4.ReportManage(Of Payment)”的值无法转换为“SL4.ReportManage(Of Object)”。  

    求助,要怎么样做才能做到动态引用类型呢?

    Public Class ReportManage(Of T)
        Public Property DataSource As IEnumerable(Of T)
    End Class

    Public Class Main
        Dim RM As ReportManage(Of Object)
        Public Sub Init(ByVal Name As String)
            RM = New ReportManage(Of Object)
            Select Case Name
                Case "Payment"
                    RM = New ReportManage(Of Payment)
                Case "Shipment"
                    RM = New ReportManage(Of Shipment)
            End Select
        End Sub
    End Class

     


    不吝赐教
    2011年5月5日 12:43

答案