代码改变世界

随笔分类 -  C#

MEF核心笔记(6)让 MEF 拥抱 AOP

2014-04-13 22:39 by Sun.M, 4462 阅读, 收藏, 编辑
摘要: 距离上一篇日志到今天,已经快有一年的间隔时间了。这一年多的时间里,发生了太多的事情,我从一个单身汉,变成如今拥有一对双胞胎儿子的老爹。上天的对我的眷顾总是让我措手不及,无论是压力还是动力,总还是需要积极面对的。闲话就说到这里,本来上一篇应该为MEF系列的结尾,但还是有很多东西需要记录下,于是有了这一篇。 阅读全文

MEF核心笔记(5)是模式还是设计

2013-04-18 22:12 by Sun.M, 3302 阅读, 收藏, 编辑
摘要: 最近事情很多,有烦恼,有悲伤,不过,一切想通后,感觉其实也没什么。毕竟,这是每个人都要经历了,那么恭喜自己,就要当爸爸了,一个程序员爸爸。 所以,好久没写博客了,今天,我们继续来说MEF,这也是MEF的最后一篇博文。 阅读全文

MEF核心笔记(4)细说MEF中的Attribute [下]

2013-04-09 21:29 by Sun.M, 2460 阅读, 收藏, 编辑
摘要: 今天,我们继续MEF的学习记录,这次内容感觉比较重要,所以,特别放到单独一篇来说,这也是MEF很有特色的地方,相信这其中的亮点,会让你感触良多的。 本篇主要有以下几节内容: 部件的创建规则 元数据和元数据视图 部件组装通知 总结 一、部件的创建规则 我们知道,在目前主流的IoC框架里,注入对象的创建都可以进行个性化配置,例如是否以单例方式创建(也就是共享一个对象,给所有需要注入的地方调用)... 阅读全文

MEF核心笔记(3)细说MEF中的Attribute [上]

2013-04-06 17:25 by Sun.M, 3060 阅读, 收藏, 编辑
摘要: 又到了写笔记的时候了,这次的内容网罗了MEF中的所有Attribute,感觉内容偏多,所以分为两个篇幅来记录,篇幅内容过多的话,感觉不太适合阅读。 本篇记录包括以下内容: 基本导入导出(ExportAttribute、ImportAttribute) 导入导出的种类(ImportingConstructorAttribute、ImportManyAttribute) 导入和导出的继承(In... 阅读全文

MEF核心笔记(2)Catalog的种类

2013-04-05 21:47 by Sun.M, 3012 阅读, 收藏, 编辑
摘要: 一、内容回顾 清明时节雨纷纷啊,本打算回趟老家的,后来想想还是算了,人多,又下雨。闲话不多说了,上一篇中,我们了解了一些基本概念,如Export、Import、Catalog等,本篇就Catalog,进行更加深入的讲解。 二、框架中的Catalog 在MEF框架中,包含了4种Catalog,所... 阅读全文

MEF核心笔记(1)基础应用

2013-04-04 23:04 by Sun.M, 4863 阅读, 收藏, 编辑
摘要: 从接触MEF到现在,已经有些年头了,虽然有些年头,但一直未在实际项目中使用,这可能是因为它的Framework框架太高,毕竟目前公司的主流项目都是用Framework 3.5。如此,冷落了它,有点可惜。最近可能会需要用到了,所以写一些笔记,来让自己熟悉起来。 题外话说一下,最近公司的小组里面一位成... 阅读全文

携手Delphi,保护我们的.NET程序

2013-03-23 15:43 by Sun.M, 5169 阅读, 收藏, 编辑
摘要: 大家都知道,对于用.NET开发的应用程序而言,是很容易被反编译的。如果我们的应用程序中有一些比较隐秘的东西(如注册算法),我们是很不希望被其它人知道的,所以我们需要保护自己写的.NET程序。 目前保护.NET应用程序主要还是靠混淆,并且也不乏一些很强大的混淆软件,本文主要是从另外一个方向下手,基于... 阅读全文

c# 调用金蝶登录,并解析PropsString

2012-08-13 16:39 by Sun.M, 1862 阅读, 收藏, 编辑
摘要: 金蝶的登录界面,主要是COM技术,在.NET4.0之前,我们使用Reflection来调用,而.NET4.0之后,我们可以使用Dynamic特性来调用了。以下是使用.NET2.0来实现的,没有什么好说的,直接上代码,代码就是最好的说明,以下是我封装的一个类: using System;using System.Collections.Generic;using System.Text;using... 阅读全文

c# 文字组合文字

2012-08-13 16:13 by Sun.M, 809 阅读, 收藏, 编辑
摘要: 这个标题很不好起,什么叫文字组合文字?通过下图就明白了: 可以看到,这个M是由很多“*”组成,这就是文字组合文字。 其实思路很简单,就是通过将需要产生的组合文字,先绘制到一个Bitmap中,然后通过判断Bitmap像素来组合我们需要的文字。请看以下很简略的代码: private Bitmap ConvertCharToBitmap(char c) { Bitma... 阅读全文