返回列表 回复 发帖

关于泛型书中一个困惑以及勘误

1、书中的泛型 类型形参的约束。
书中举例
(1)public class A<T> where T:class ,new()

(2)public class A<T> where T:class ,IComparable,IComparable<T>
对于(1)书中“该约束指定T类型参数必须为引用类型或者具有无参数的公共构造函数”
对于(2)书中“该约束必须为引用类型,需要实现Icomparable,IComparable<T>接口”
前者用“或”,后者用“且”,为什么?

2.勘误书中举例泛型类的静态字段。
书中例子:A<int> a1=new A<int>();int counta1=a1.Count;//这是个明显错误,因为Count为静态成员属于类本身,实例不能调用。

以上提问有不足之处,请老师批评指正
class表示引用类型;new()表示具有无参数的公共构造函数。
IComparable,IComparable<T>为接口,必须实现。
返回列表