(1) 下面哪个是泛型?
a. 类
b. 方法
c. 属性
d. 运算符重载
e. 结构
f. 枚举
(2) 扩展Ch12Ex01中的Vector类,使*运算符返回两个矢量的点积。
注意:
两个矢量的点积定义为两个矢量的大小与两个矢量之间夹角余弦的乘积。
(3) 下面的代码有什么错误?修改它。
public class Instantiator<T>
{
public T instance;
public Instantiator()
{
instance = new T();
}
}
(4) 下面的代码有什么错误?修改它。
public class StringGetter<T>
{
public string GetString<T>(T item)
{
return item.ToString();
}
}
(5) 创建一个泛型类ShortCollection<T>,它实现了IList<T>,包含一个项集合及集合最大的容量。这个最大的容量应是一个整数,并可以提供给ShortCollection<T>的构造函数,或者默认为10。构造函数还应通过List<T>参数获取项的最初列表。该类与Collection<T>的功能一样,但如果试图给集合添加太多的项,或者传递给构造函数的List<T>包含太多的项,就会抛出IndexOutOfRangeException类型的异常。
图书导读





