2010-11-14 16 views
0

J'ai créé la fonction de base suivante pour déterminer si le type de commande spécifique est actuellement chargé:Fonction générique (de T) - et la comparaison GetType objet

Private Function IsPreviewerTypeLoaded(Of T)() As Boolean 

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

      End If 
     Next 


End Function 

je dois comparer chaque contrôle sur le type générique fourni . Equals(T) ne parvient pas à faire le travail, produisant une erreur de compilation. Comment le faire correctement?

MISE À JOUR: est ce qui suit?

previewer.GetType().Equals(GetType(T)) 
+1

Oui, il semble que votre mise à jour est correcte. http://www.hanselman.com/blog/TheVBEquivalentToCTypeofKeyword.aspx – Ani

Répondre

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#