vb.net - 关于泛型的初学者问题

标签 vb.net generics

这两个语句等价吗?

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/

相关文章:

python - 通用协议(protocol) : mypy error: Argument 1 has incompatible type . ..;预期的

.net - 在一个安装程序 exe 中一起安装 .NET Framework 和 VB.NET Apps

css - 将 @font-face 与 Web 控件库中嵌入的字体一起使用

c# - 在VB.NET中初始化ExtendWebBrowser,从C#到VB.Net解析问题

java - 为什么我可以在不以任何方式指定其类型且无法推断类型的情况下创建通用对象?

c# - 序列化包含 List<T> 的 List<T>

c# - 创建一个采用泛型类型的 IEnumerable 类型的方法

没有项目名称的 VB.NET 导入

xml - VB.net读取编码错误的XML文件

使用反射和列表的 C# 动态转换