C#零碎(四)

全面解析泛型
1、类型参数
泛型分为开放泛型和封闭泛型
其中开放泛型是指包含类型参数的泛型,但是未绑定的类型;封闭类型是指已经为每一个类型参数都传递了数据类型。
实参 形参
类型参数约束
where T:IComparable where语句用来是类型继承于IComparable接口,从而对类型参数进行约束。(重点掌握)
①基类约束(了解)
where T:base-class-name
②、接口约束(了解)
where T:interface-name
③、new构造函数约束(重点了解)
where T:new()
new() 构造函数约束允许开发人员实例化一个泛型类型的对象。new()约束要求类型实参必须提供一个无参数的公有构造函数。使用new()约束时,可以通过调用该无参数的构造函数来创建对象。
(1)new()约束可以与其他约束一起使用,但必须位于约束列表的末端。
(2)new()约束仅允许开发人员使用无参数的构造函数构造一个对象,即使同时存在其他的构造函数也是如此。
(3)不可以同时使用new()约束和值类型约束。
④引用类型参数
Where T:class(了解)
⑤值类型约束
where T:struct(了解)
值类型约束将一个类型形参限定为值类型
6、组合约束
class Test where T:MyClass、interface、new()
泛型委托
泛型接口
泛型类中的方法重载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值