Generic Function (Of T) - и сравнение GetType объекта - PullRequest
0 голосов
/ 14 ноября 2010

Я создал следующую базовую функцию, чтобы определить, загружен ли определенный тип элемента управления:

 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 ]

2 голосов
/ 14 ноября 2010
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 голос
/ 14 ноября 2010
previewer.GetType().Equals(GetType(T)) //GetType = typeof in C#
...