12 2020 档案
摘要:做.net core web开发有两年了,接下来准备写一个.net core web开发的项目实战系列文章,算是做个总结 。 项目包含三大部分: 一、Razor页面风格的网站,功能点如下: 1 . 前台产品展示页面,网址类似:https://www.xxx.com/index.cshtml 2 .
阅读全文
摘要:一、泛型委托 如果将委托中的参数定义成泛型即是泛型委托,代码如下: 1 //带1个参数的泛型委托 2 public delegate string MyGenericDelegate1<T1>(T1 code, string msg); 3 4 //带2个参数的泛型委托,T1是方法的形参类型, TR
阅读全文
摘要:1 . 泛型可以让多个类型共享一组代码,使用场景:同一组操作作用于不同类型的时候 。 2 . 委托可以持有一个或多个有相同签名的方法,使用场景:对值/对象做一个/多个不同操作的时候。 一、泛型的约束: 泛型约束是指对泛型的类型参数做某些限制,泛型有5种约束,如下表: 约束类型 描述 类名 只有该类或
阅读全文
摘要:c#中委托定义了方法的类型,使得可以将方法当作参数来进行传递。使用委托的好处是: 1 . 避免在程序中大量使用If-Else(Switch)语句; 2 . 程序具有更好的可扩展性; 先看这样一个场景:如何根据客户端的要求将数据用不同的格式表示。 比如支付接口中支付成功后的提示信息,有的要用XML格式
阅读全文
摘要:本系列将分别介绍泛型和委托的概念,比较泛型和委托在使用场景上的本质不同点, 最后介绍泛型委托结合起来如何使用及.net自身提供的两个泛型委托Action和Func。 分隔符 泛型是C#2.0中推出的功能,目的是解决类型强制转换的效率和风险问题,泛型可以作用于接口、类、方法、事件和委托, 在使用泛型前
阅读全文