创建给定类型的新实例
在编译时可以创建/编写泛型类型的新内容。
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。
这也可以在运行时通过反射完成