使用Activator.CreateInstance重做方法

时间:2012-06-07 15:49:39

标签: vb.net

我如何使用Activator.CreateInstance

重做此方法
    Public Overridable Function setCreditType() As CreditType 
    Select Case creditTypeId 
        Case Is = 0 
            Return New NewCredit(Me) 
        Case Is = 1 
            Return New ExecutiveProducer(Me) 
        Case Is = 2 
            Return New Producer(Me) 
        Case Else 
            Return New NullCredit(Me) 
    End Select 
End Function 

1 个答案:

答案 0 :(得分:0)

最直接的答案是这样的:

Dim t As Type = GetType(Foo) 'Get Foo from somewhere
Dim ctorArgs() New As Object { Me }
Return (CreditType)Activator.CreateInstance(t, ctorArgs)
相关问题