创建给定类型的新实例

在编译时可以创建/编写泛型类型的新内容。

Public Class SomeClass(Of T As {New})
    Public Function GetInstance() As T
        Return New T
    End Function
End Class

或者类型有限:

Public Class SomeClass(Of T As {New, SomeBaseClass})
    Public Function GetInstance() As T
        Return New T
    End Function
End Class

Public Class SomeBaseClass
End Class

baseClass(如果没有给出它是 Object)必须有一个参数 less constructor。

这也可以在运行时通过反射完成