例如,我想接受一个通用的元素列表作为方法参数,并根据组成列表的对象类型执行不同的操作.例如:
Private Sub DoStuff(Of T)(ByRef list As List(Of T)
If list.GetType() Is TypeOf(List(Of String) Then
'Do some string stuff
Else If list.GetType() Is TypeOf(List(Of Integer) Then
'Do some Integer stuff
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
如果有办法只看到它的类型T,那也行.我也试图设置我的论点,List(Of ParentClass)看TypeOf它是否是List(Of SubClass),但它说,它List(Of ParentClass)永远不会是一种List(Of SubClass)似乎没有意义的类型.