等到具体声明和实例化的时候,编译器要求代码指定类型参数。...泛型类型声明了泛型参数占位符类型,由泛型类型的用户填写这些占位符,并作为泛型的参数提供给泛型类型.
2.泛型约束:约束声明了泛型要求的类型参数的特征。
...为了声明一个约束,需要使用where关键字,后跟一对”参数:要求”.其中,”参数”必须是泛型类型中定义的一个参数,而”要求”用于限制类型从
中”派生”的类或接口,或者限制必须存在一个默认构造器,或者限制使用一个引用...,它用于存储姓名和姓名相对应的电话号码
///
class PhoneNumber
{
public string Number { get....另外,由于列表管理的一部分内容是
* 根据姓名查询号码,或者根据号码查询姓名,因此要给它添加约束,从而
* 确保存储在列表中的对象的类型必须是PhoneNumber派生类的实例
*/
/