2010-11-14 59 views
0

我已经创建了下面的基本函数,以确定特定的控制类型是否当前加载:通用功能(OF T) - 和对象的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)) 
+1

是的,看来您的更新是正确的。 http://www.hanselman.com/blog/TheVBEquivalentToCTypeofKeyword.aspx – Ani 2010-11-14 16:43:48

回答

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
previewer.GetType().Equals(GetType(T)) //GetType = typeof in C#