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

cha*_*noj 5 vb.net generics

最初我是用C#编写的.

最近开始使用vb.net进行我的新项目.

在C#反射法,我用于创建一般类型的对象T作为这样

T item= new T()
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我如何在VB.Net中实现相同的功能

Dim item As new Type 
Run Code Online (Sandbox Code Playgroud)

没有编译.请帮忙

Jon*_*ton 5

如果你的泛型类型参数是T:

Dim item As new T
Run Code Online (Sandbox Code Playgroud)

请注意,您需要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
Run Code Online (Sandbox Code Playgroud)