如何从泛型类中计算出数据类型?
示例:
Sub doWork(ObType As System.Type)
Select Case ObType
Case GetType(MyClass1)
'do stuff
Case GetType(MyClass2)
'do stuff
Case GetType(MyClass3(of T)
'do stuf
End Select
End Sub
如果ObType
是Myclass1
或MyClass2
,似乎工作正常,但我如何解决MyClass3
,我不关心什么T是
答案 0 :(得分:0)
似乎就是这样:
If ObType.IsGenericType andalso ObType.GetGenericTypeDefinition = GetType(MyClass3(Of )) Then
'do work
End If