首页
学习
活动
专区
工具
TVP
发布

博客园

专栏作者
137
文章
212339
阅读量
29
订阅数
Core官方DI解析(5)-ServiceProviderEngine
最后来看看前面一直说的Engine(工作引擎),工作引擎接口是IServiceProviderEngine在ServiceProvider的构造函数中看到了根据指定的Mode创建了不同的实现类,下面先来看一下IServiceProviderEngine接口和其实现类的整体结构
莫问今朝
2018-12-19
5240
Core官方DI解析(2)-ServiceProvider
ServiceProvider是我们用来获取服务实例对象的类型,它也是一个特别简单的类型,因为这个类型本身并没有做什么,其实以一种代理模式,其核心功能全部都在IServiceProviderEngine实现类中
莫问今朝
2018-12-18
5440
Core官方DI剖析(1)--ServiceProvider类和ServiceCollection类
前段时间看了蒋老师的Core文章,对于DI那一块感觉挺有意思,然后就看了一下Core官方DI的源码,这也算是第一个看得懂大部分源码的框架,虽然官方DI相对来说特别简单,
莫问今朝
2018-12-18
1.1K0
Vue.Draggable 文档总结
Vue.Draggable学习总结 Draggable为基于Sortable.js的vue组件,用以实现拖拽功能。
莫问今朝
2018-12-06
8.5K0
使用异步操作时的注意要点(翻译)
在使用异步方法中最好不要使用void当做返回值,无返回值也应使用Task作为返回值,因为使用void作为返回值具有以下缺点
莫问今朝
2018-12-06
4.6K0
Core官方DI解析(5)-ServiceProviderEngine
最后来看看前面一直说的Engine(工作引擎),工作引擎接口是IServiceProviderEngine在ServiceProvider的构造函数中看到了根据指定的Mode创建了不同的实现类,下面先来看一下IServiceProviderEngine接口和其实现类的整体结构
莫问今朝
2018-11-30
5400
Core官方DI解析(3)-ServiceCallSite
上一篇说过在整个DI框架中IServiceProviderEngine是核心,但是如果直接看IServiceProviderEngine派生类其实看不出也没什么东西,因为这个类型其实都是调用的其它对象方法,所以我们先来看看其它的类型
莫问今朝
2018-11-28
8180
Core官方DI解析(2)-ServiceProvider
ServiceProvider是我们用来获取服务实例对象的类型,它也是一个特别简单的类型,因为这个类型本身并没有做什么,其实以一种代理模式,其核心功能全部都在IServiceProviderEngine实现类中
莫问今朝
2018-11-27
5730
Core官方DI剖析(1)--ServiceProvider类和ServiceCollection类
Replace(替换方法) 由新的ServiceDescriptor对象替换ServiceType的第一个ServiceDescriptor对象
莫问今朝
2018-11-26
1.9K0
JS深度判断两个对象字段相同
代码: /** * 判断此对象是否是Object类型 * @param {Object} obj */ function isObject(obj){ return Object.prototype.toString.call(obj)==='[object Object]'; }; /** * 判断此类型是否是Array类型 * @param {Array} arr */ function isArray(arr){ return Object.prototype.to
莫问今朝
2018-11-12
3.5K0
C#异步使用要点(翻译)
在使用异步方法中最好不要使用void当做返回值,无返回值也应使用Task作为返回值,因为使用void作为返回值具有以下缺点
莫问今朝
2018-11-05
3.3K0
vue防止按钮在短时间内被多次点击的方法
vue组件 (function(){ let openDelay=false; Vue.directive('intervalclick', function(el,binding){ el.onclick=function(e){ if(openDelay)return; openDelay=!openDelay; if (!binding.value
莫问今朝
2018-10-25
5.6K0
设计模式学习-单例模式
饿汉模式 单例模式又被称为单件模式,这个模式作用是保持程序中只有`唯一`对象,一听到唯一,那肯定就明白了,无非就是不让别人创建新对象呗,只需要两点就可以 1.私有化构造函数, 2.创建一个静态对象
莫问今朝
2018-10-18
4920
设计模式学习---策略模式
最近在看"Head First 设计模式"这本书,便想将自己所学的记录下来以加深理解,文中肯定有许多不足之处,请各位前辈们指出.
莫问今朝
2018-10-15
3500
C#7.0中的解构功能---Deconstruct
  C#7.0新增了诸多功能,其中有一项是新元组(ValueTuple),它允许我们可以返回多个值,并且配合解构能更加方便的进行工作,如下面例子
莫问今朝
2018-08-31
4220
IL指令详细表
名称 说明 Add 将两个值相加并将结果推送到计算堆栈上。 Add.Ovf 将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 Add.Ovf.Un 将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 And 计算两个值的按位“与”并将结果推送到计算堆栈上。 Arglist 返回指向当前方法的参数列表的非托管指针。 Beq 如果两个值相等,则将控制转移到目标指令。 Beq.S 如果两个值相等,则将控制转移到目标指令(短格式)。 Bge 如果第一个值大于或等于第二个值,则将控制转移到目
莫问今朝
2018-08-31
2K0
Mongo字符串类型的数值查询---$Where查询介绍
​        在Mongo中都知道字符串类型大小比较都是以ASCII进行比较的,所以无法真实比较字符串类型的数值大小
莫问今朝
2018-08-31
2.6K0
.NET Core中延迟单例另一种写法【.NET Core和.NET Framework的beforefieldinit差异】
   前段时间在反编译代码时无意间看到在类中有一个BeforeFieldInit特性,处于好奇的心态查了查这个特性,发现这是一个关于字段初始化时间的特性【提前初始化字段】,下面先来看一下这个特性在.net framework中的作用
莫问今朝
2018-08-31
6880
Mysql8.0命令
MYSQL8.0密码默认加密方式为 default_authentication_plugin=caching_sha2_password 所以会造成不兼容问题
莫问今朝
2018-08-31
5871
Linux常用命令
   ls -a 查询所有子目录和文件,包括隐藏文件【隐藏文件以“.”开头的文件】
莫问今朝
2018-08-31
12.5K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档