能否请您向我解释一下 where T : class, new()
在以下代码行中的含义?
void Add<T>(T item) where T : class, new();
最佳答案
这是对通用参数 T
的约束。它必须是一个类
(引用类型)并且必须有一个公共(public)的无参数默认构造函数。
这意味着 T
不能是 int
、float
、double
、DateTime
或任何其他 struct
(值类型)。
它可以是字符串
,或任何其他自定义引用类型,只要它具有默认或无参数构造函数即可。
关于c# - "where T : class, new()"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737970/