当我们使用泛型的时候,有时候就会提示我们T必须是引用类型而无法进行下去,其实我们学泛型的时候也应该了解到这个T的使用场合,他可以是值类型也可以是引用类型,但是我们某些场合就只能使用引用类型比如EF中的集合,所以我们就需要强制标识这个T只能用于引用类型,这里就用到了Where T :class,这就是标识这个T为引用类型;而new()则表示这个泛型必须有构造函数否则不能使用。
当我们使用泛型的时候,有时候就会提示我们T必须是引用类型而无法进行下去,其实我们学泛型的时候也应该了解到这个T的使用场合,他可以是值类型也可以是引用类型,但是我们某些场合就只能使用引用类型比如EF中的集合,所以我们就需要强制标识这个T只能用于引用类型,这里就用到了Where T :class,这就是标识这个T为引用类型;而new()则表示这个泛型必须有构造函数否则不能使用。