这两个语句等价吗?
Public Class Class2(Of X As Class1)
Public Class Class2(Of X As {Class1})
"new"是什么意思?
Public Class Class2(Of X As {Class1, New})
最佳答案
你的前两个陈述是等价的。大括号是如何在 VB.NET 中使用多个通用约束。在您的情况下,即使有括号,也只有一个约束。
New
关键字是一种约束,可确保类型 T
具有不带参数的构造函数。因此,您的第二个定义确保 T
是或继承自 Class1
并且具有无参数构造函数。
关于vb.net - 关于泛型的初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4806379/