1.泛型方法
方法名<T>(T clss名){}
解决:一个方法,满足不同参数类型,做相同的事情
调用
方法名<class>(参数)
2.泛型类
class class名<T>{
public T 字段名
}
3.泛型接口
interface Iinterface名<T>{
T Get()
}
4.泛型委托
delegate void 名<T>(T t)
注意普通类继承泛型类必须指定类型
例:
class Programl: commonClass<int>{}
只能接受某些类,没有约束容易出现类型错误。
泛型约束(基类约束)
语法:
voidc 方法名<T> where T: 类名 where T: 类名 where T: 类名
泛型接口约束同理
同理可以类型约束
voidc 方法名<T> where T: ISports//接口约束
where T: class //引用类型约束
where T: struct//值类型约束
where new()
约束可以叠加,更灵活
389

被折叠的 条评论
为什么被折叠?



