我如何使用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
答案 0 :(得分:0)
最直接的答案是这样的:
Dim t As Type = GetType(Foo) 'Get Foo from somewhere
Dim ctorArgs() New As Object { Me }
Return (CreditType)Activator.CreateInstance(t, ctorArgs)