如何从泛型类中计算出数据类型?

时间:2015-11-03 02:28:19

标签: vb.net

如何从泛型类中计算出数据类型?

示例:

 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

如果ObTypeMyclass1MyClass2,似乎工作正常,但我如何解决MyClass3,我不关心什么T是

1 个答案:

答案 0 :(得分:0)

似乎就是这样:

If ObType.IsGenericType andalso ObType.GetGenericTypeDefinition = GetType(MyClass3(Of )) Then
'do work
End If