2015-11-03 4 views
0

Как вы можете использовать данные Тип из общего класса?Как вы можете определить данные Тип из общего класса?

Пример:

Sub doWork(ObType As System.Type) 
    Select Case ObType 
    Case GetType(MyClass1) 
    'do stuff 
    Case GetType(MyClass2) 
    'do stuff 
    Case GetType(MyClass3(of T) 
    'do stuf 
    End Select 
End Sub 

Разработка если ObType является Myclass1 или MyClass2, кажется, работает хорошо, но как я работать MyClass3, я не обеспокоен тем, что Т.

+1

Поскольку вы Арент передавая объект, только это тип, вам не нужно/не могу использовать объект, так что вы можете так же легко передать строку или Enum, указывающий, что to to. Или перегрузите sub, – Plutonix

+0

, к сожалению, я не могу, поскольку я использую Reflection, чтобы получить тип данных, чтобы начать с –

ответ

0

, кажется, это так:

If ObType.IsGenericType andalso ObType.GetGenericTypeDefinition = GetType(MyClass3(Of)) Then 
'do work 
End If 
Смежные вопросы