.NET基础之自定义泛型分析

2019-05-23 06:18:52刘景俊

{
    ...
}
下面给出一些可用的约束
 
                                        约束                                                                  说明
 
                                where T:struct                                     使用结构约束,类型T必须是值类型
 
                                where T:calss                                       类约束指定,类型T必须是引用类型
 
                                where T:interface                                  指定类型T必须实现是接口或者实现了接口
 
                                where T:base-class                               指定类型T必须是基类或者派生于基类
 
                               where T:new()                                       指定类型T必须有一个默认构造函数