您能否向我解释where T : class, new()以下代码行的含义?
where T : class, new()
void Add<T>(T item) where T : class, new();
那是对通用参数的约束T。它必须是class(引用类型),并且必须具有公共的无参数默认构造函数。
T
class
这意味着T不能是int,float,double,DateTime或任何其他struct(值类型)。
int
float
double
DateTime
struct
string只要具有默认构造函数或无参数构造函数,它就可以是或任何其他自定义引用类型。
string