这两个陈述是否相等?

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类型具有不带参数的构造函数。因此,您的第二个定义可确保TClass1或从ojit_code继承,并具有无参数构造函数。

10-02 01:37
查看更多