这两个陈述是否相等?
Public Class Class2(Of X As Class1)
Public Class Class2(Of X As {Class1})
“新”是什么意思? Public Class Class2(Of X As {Class1, New})
最佳答案
您的前两个语句是等效的。大括号是如何在VB.NET中使用多个通用约束。就您而言,即使有方括号,也只有一个约束。New
关键字是一个约束,可确保T
类型具有不带参数的构造函数。因此,您的第二个定义可确保T
是Class1
或从ojit_code继承,并具有无参数构造函数。