如何在vb.net中创建T类型的对象

如何在vb.net中创建T类型的对象,vb.net,generics,Vb.net,Generics,最初我是用C#编写代码的 最近我开始用vb.net做我的新项目 在C#反射方法中,我曾经创建一个泛型类型T的对象 T item= new T() 有人能建议我如何在VB.Net中实现同样的功能吗 Dim item As new Type 不是在编译。如果您的泛型类型参数是T,请提供帮助,然后: Dim item As new T 但是请注意,您需要在type参数上设置Newtype约束: Public Class Foo(Of T As New) Public Function

最初我是用C#编写代码的

最近我开始用vb.net做我的新项目

在C#反射方法中,我曾经创建一个泛型类型
T
的对象

T item= new T()
有人能建议我如何在VB.Net中实现同样的功能吗

Dim item As new Type 

不是在编译。如果您的泛型类型参数是
T

,请提供帮助,然后:

Dim item As new T
但是请注意,您需要在type参数上设置
New
type约束:

Public Class Foo(Of T As New)

    Public Function Bar() As T

        Dim item As New T
        ...
        Return item

    End Function

End Class

请记住,泛型类型需要一个无参数构造函数。@jlvaquero:有效点。可以使用参数处理构造函数,但需要更多的处理。