小编use*_*080的帖子

如何在方法中检查通用对象的类型?

例如,我想接受一个通用的元素列表作为方法参数,并根据组成列表的对象类型执行不同的操作.例如:

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)似乎没有意义的类型.

.net vb.net

2
推荐指数
2
解决办法
3090
查看次数

标签 统计

.net ×1

vb.net ×1