代码之家  ›  专栏  ›  技术社区  ›  SharpAffair

泛型函数(Of T)-和对象GetType比较

  •  0
  • SharpAffair  · 技术社区  · 15 年前

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

     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 回复  |  直到 15 年前
        1
  •  2
  •   Itay Karo    15 年前
    Private Function IsPreviewerTypeLoaded(Of T)() As Boolean
    
            For Each previewer In LoadedPreviewers
                If previewer.GetType().Equals(GetType(T)) Then
    
                End If
            Next
    
    
     End Function
    
        2
  •  1
  •   Femaref    15 年前
    previewer.GetType().Equals(GetType(T)) //GetType = typeof in C#