Board logo

标题: 关于泛型书中一个困惑以及勘误 [打印本页]

作者: bool_sir    时间: 2011-3-9 21:20     标题: 关于泛型书中一个困惑以及勘误

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为静态成员属于类本身,实例不能调用。

以上提问有不足之处,请老师批评指正
作者: dorient    时间: 2011-3-13 22:36

class表示引用类型;new()表示具有无参数的公共构造函数。
IComparable,IComparable<T>为接口,必须实现。




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0