首先,他允许在泛型类中使用由约束指定的基类所定义的成员.例如,可以调用基类的方法或者使用基类的属性.如果没有基类约束,编译器就无法知道某
个类型实参拥有哪些成员.通过提供基类约束,编译器将知道所有的类型实参都拥有由指定的基类所定义的成员...基类约束的第二个功能是,确保只适用支持指定基类的类型实参.这意味着对于任意给定的基类约束,类型实参要么是基类本身,要么是派生于该基
类.如果试图使用没有匹配或者继承指定的类型实参,就会导致编译错误 例:...}
throw new NotFoundException();
}
}
///
/// 此类没有继承...{
//.....
}
/*
* 这是一个定制异常,虽然该示例只使用默认构造函数,但是出于说明的
* 目的,NotFoundException实现了Exception...* NotFoundException没有向Exception添加任何内容,因此不需要
* 执行任何进一步的操作
*/
class NotFoundException