2014-02-20 3 views
4

Первоначально я был кодированием в C#.Как создать объект типа T в vb.net

Недавно началось с vb.net для моего нового проекта.

В методе # отражения C, я использовал, чтобы создать объект родового типа T как таковой

T item= new T() 

Может кто-нибудь предложить, пожалуйста, как я могу добиться того же в VB.Net

Dim item As new Type 

не компилируется. Пожалуйста, помогите

ответ

4

Если ваш общий параметр типа T затем:

Dim item As new T 

Примечание, однако, что вам нужно иметь New тип ограничение на параметре типа:

Public Class Foo(Of T As New) 

    Public Function Bar() As T 

     Dim item As New T 
     ... 
     Return item 

    End Function 

End Class 
+0

Помните, что общее type требует конструктор без параметров. – jlvaquero

+0

@jlvaquero: Действительная точка. Его можно иметь дело с конструкторами с параметрами, но требует больше возиться. –

+0

Спасибо, все хорошо работает –

Смежные вопросы