2014-02-20 75 views
4

最初我是用C#編寫的。如何在vb.net中創建類型T的對象

最近開始使用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

記住通用類型需要一個無參數的構造函數。 – jlvaquero

+0

@jlvaquero:有效的點。它有可能通過參數處理構造函數,但需要更多的混亂。 –

+0

謝謝大家,它工作正常 –