先看下IApplicationBuilder的扩展方法 public static IApplicationBuilder UseRouter(this IApplicationBuilder builder, IRouter router) { if (builder == null) { thr ...
分类:
Web程序 时间:
2020-04-06 11:56:57
阅读次数:
76
在项目开发中经常会遇到这样的场景:查询一个复杂实体,其中一部分字段数据从数据库中直接查出,另一部字段数据从缓存中取出。这里通过AutoMapper和特性,提供一种优雅的编码方法。 这种方法的大概思路是:在成员的特性中配置好[缓存字典的key]、[与缓存字典关联的外键名称]和[缓存字典里目标字段的名称 ...
分类:
移动开发 时间:
2020-03-30 09:35:38
阅读次数:
81
《200行代码,7个对象——让你了解ASP.NET Core框架的本质》让很多读者对ASP.NET Core管道有了真实的了解。在过去很长一段时间中,有很多人私信给我:能否按照相同的方式分析一下MVC框架的设计与实现原理,希望这篇文章能够满足你们的需求。在对本章内容展开介绍之前,顺便作一下广告:《A... ...
分类:
Web程序 时间:
2020-03-23 09:36:00
阅读次数:
73
前面两篇文章主要讲到netcore的配置以及各种配置源。 本篇主要讲到把配置值转换成C#的实体类,体现在IConfiguration各种扩展方法: public static class ConfigurationBinder { /// <summary> /// Attempts to bind ...
分类:
Web程序 时间:
2020-03-21 15:00:24
阅读次数:
91
扩展方法是静态方法,是类的一部分,但没有在类的源代码中,就像一个补丁 首先创建一个静态类,然后创建一个静态方法,重点是静态方法的参数 这里定义了一个扩展方法x,注意x的参数列表(this char s),this和char定义了这是一个char的扩展方法,s是char类型的形参 扩展方法x的作用是将 ...
定义枚举类型: 枚举扩展方法: 获得枚举信息: 示例代码 "EnumTools" ...
分类:
其他好文 时间:
2020-03-18 21:47:31
阅读次数:
65
1.创建 helper 扩展方法 app/extend/helper.js /** * app/extend/helper.js * 扩展里面引入第三方模块 * https://www.npmjs.com/package/silly-datetime * 1、yarn add silly-datet ...
分类:
Web程序 时间:
2020-03-07 20:36:35
阅读次数:
298
现在在项目里大多都是直接使用微软的依赖注入框架,而微软的注入方式比较简单,不如 AutoFac 使用起来灵活,于是想给微软的依赖注入增加一些扩展,使得可以像AutoFac 一样比较灵活的注册服务 ...
分类:
其他好文 时间:
2020-02-25 18:16:50
阅读次数:
65
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title>jQuery扩展方法(调用自己写的方法)</title> ...
分类:
Web程序 时间:
2020-02-19 12:51:49
阅读次数:
85
用法1 为原始类型扩展方法 先说一下,this 后面跟的类型,就是要拓展方法的类型。注意要写在静态类中的静态方法,不然有些情况下访问不到。 1 /// <summary> 2 /// 扩展类 用于为原始类扩展方法 3 /// </summary> 4 public static class AM_E ...