代码改变世界

随笔分类 -  .net

完美的.net泛型也有特定的性能黑点?追根问底并且改善这个性能问题

2016-07-12 20:29 by BlackMagic#, 2252 阅读, 收藏, 编辑
摘要: 完美的.net真泛型真的完美吗 码C#多年,不求甚解觉得泛型就是传说中那么完美,性能也是超级好,不错,在绝大部分场景下泛型表现简直可以用完美来形容,不过随着前一阵重做IOC时,才发现与自己预想中不一样,觉得自己还是图样图森破,太过拿衣服了 在前面一篇文章(一步一步造个IoC轮子(二),详解泛型工厂) 阅读全文

一步一步造个IoC轮子(三):构造基本的IoC容器

2016-07-01 20:47 by BlackMagic#, 980 阅读, 收藏, 编辑
摘要: 一步一步造个Ioc轮子目录 定义容器 首先,我们来画个大饼,定义好构造函数,注册函数及获取函数这几个最基本的使用方法 接下来我们把上一篇魔改过的泛型工厂再魔改一下,我们把这个工厂去掉static再添加支持泛型委托创建对象的注册方法,由于整个Ioc设计不是静态使用的,所以工厂里的内部类static r 阅读全文

一步一步造个IoC轮子(二),详解泛型工厂

2016-06-29 20:56 by BlackMagic#, 3782 阅读, 收藏, 编辑
摘要: 一步一步造个Ioc轮子目录 详解泛型工厂 既然我说IoC容器就是一个豪华版工厂,自动化装配的工厂,那我们就从工厂入手吧,先造个工厂,然后升级成IoC容器 首先我们来写一个最最最简单的抽象工厂类,还是以前一篇的短信为例 然后我们琢磨着怎么把这个XSMS不要写死在代码上,嗯加一个注册方法,把SMS对象传 阅读全文

一步一步造个IoC轮子(一):IoC是什么

2016-06-29 17:30 by BlackMagic#, 1759 阅读, 收藏, 编辑
摘要: 一步一步造个Ioc轮子目录 前言 .net core正式版前两天发布了,喜大普奔,借此机会,强行来写第一篇博客 第一次写博客,有点紧张,不知怎么才能装做经常写的样子(: 第一次,造个小轮子吧,IoC容器,借此完善自己的类库 DI,IoC什么的高大上的名字是什么意思 我不是老司机,开C#时间不太长,以 阅读全文