通用函数(Of T) - 和对象GetType比较

时间:2010-11-14 16:41:05

标签: .net vb.net generics gettype

我创建了以下基本函数来确定当前是否加载了特定的控件类型:

 Private Function IsPreviewerTypeLoaded(Of T)() As Boolean

        For Each previewer In LoadedPreviewers
            If previewer.GetType().Equals(T) Then

            End If
        Next


 End Function

我需要将每个控件与提供的泛型类型进行比较。 Equals(T)无法完成工作,产生编译器错误。如何正确使用?

更新:以下是否正确?

previewer.GetType().Equals(GetType(T))

2 个答案:

答案 0 :(得分:2)

Private Function IsPreviewerTypeLoaded(Of T)() As Boolean

        For Each previewer In LoadedPreviewers
            If previewer.GetType().Equals(GetType(T)) Then

            End If
        Next


 End Function

答案 1 :(得分:1)

previewer.GetType().Equals(GetType(T)) //GetType = typeof in C#