前面讲了泛型接口的好处,现在讨论一下接口中的泛型类型的参数:首先:我们可以把一个泛型类型的参数约束为多个接口: 下面是个例子:[代码]实际上,这样做好处很多,比喻说,在定义一个方法的参数时,参数的类型指出传递的实参必须是该参数的类型,或者从其派生的类型,如果参数类型是接口,这就表明实参可以是任何一类类型,只要该类实现了这个接口。使用多个接口约束,实际上是让方法指出传递的实参必须实现多个接口。事实上... Read More
1,使用泛型接口的好处: 1)提供出色的编译时类型安全;有的接口(比喻非泛型接口 ICompareable)定义的方法有object参数或返回类型,当代码调用这些接口方法时,可以传递对任何对象的引用,但这不是我们期望的; [代码] 显然,理想的是让接口方法接受强类型,基于这个原因,FCL 中包含一个泛型接口IComparable<T>. [代码] 2) 操作值类型,不需要太多的装箱;... Read More