随笔分类 -  c#泛型和委托浅析

摘要:一、泛型委托 如果将委托中的参数定义成泛型即是泛型委托,代码如下: 1 //带1个参数的泛型委托 2 public delegate string MyGenericDelegate1<T1>(T1 code, string msg); 3 4 //带2个参数的泛型委托,T1是方法的形参类型, TR 阅读全文
posted @ 2020-12-14 23:19 屏风马 阅读(410) 评论(0) 推荐(0) 编辑
摘要:1 . 泛型可以让多个类型共享一组代码,使用场景:同一组操作作用于不同类型的时候 。 2 . 委托可以持有一个或多个有相同签名的方法,使用场景:对值/对象做一个/多个不同操作的时候。 一、泛型的约束: 泛型约束是指对泛型的类型参数做某些限制,泛型有5种约束,如下表: 约束类型 描述 类名 只有该类或 阅读全文
posted @ 2020-12-14 22:12 屏风马 阅读(379) 评论(0) 推荐(0) 编辑
摘要:c#中委托定义了方法的类型,使得可以将方法当作参数来进行传递。使用委托的好处是: 1 . 避免在程序中大量使用If-Else(Switch)语句; 2 . 程序具有更好的可扩展性; 先看这样一个场景:如何根据客户端的要求将数据用不同的格式表示。 比如支付接口中支付成功后的提示信息,有的要用XML格式 阅读全文
posted @ 2020-12-13 23:31 屏风马 阅读(622) 评论(0) 推荐(0) 编辑
摘要:本系列将分别介绍泛型和委托的概念,比较泛型和委托在使用场景上的本质不同点, 最后介绍泛型委托结合起来如何使用及.net自身提供的两个泛型委托Action和Func。 分隔符 泛型是C#2.0中推出的功能,目的是解决类型强制转换的效率和风险问题,泛型可以作用于接口、类、方法、事件和委托, 在使用泛型前 阅读全文
posted @ 2020-12-13 20:05 屏风马 阅读(961) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示