MEF入门之不求甚解,但力求简单能讲明白(五)
摘要:我们已经成功的达到了目标,大量减少了if else。 不过在园子里面的文章大多,用的是Import、ImportMany。So,修改主函数。 不过这里有一个要注意的地方,不能在主函数内部来进行装配。原因如下图。 运行结果: ok,现在MEF你已经入门了,再看大神们的文章心里也有点底了。本系列到此结束
阅读全文
posted @
2016-05-30 10:34
露华浓
阅读(485)
推荐(0)
MEF入门之不求甚解,但力求简单能讲明白(四)
摘要:上一篇我们已经可以获取各种FileHandler的实例和对应的元数据。本篇,我们做一个稍微完整的文件管理器。 1、修改接口IFileHandler,传入文件名 2、修改具体的FileHandler。 3、修改主函数 运行结果: 可以看到,对每一个具体的文件,均找到了正确的处理实例进行处理。avi文件
阅读全文
posted @
2016-05-30 08:57
露华浓
阅读(433)
推荐(0)
MEF入门之不求甚解,但力求简单能讲明白(二)
摘要:在上一篇文章中,我们已经学到了很基本的MEF概念和使用方法。 但我们导出的是一个object类型的实例,只能用来tostring,没有引用部件类库,也不能用里面的成员方法。 本篇,我们逐渐往简单的文件管理器的目标靠拢。 新建类库IPart,添加一个接口IFileHandler.cs Parts类库和
阅读全文
posted @
2016-05-29 21:12
露华浓
阅读(359)
推荐(0)
MEF入门之不求甚解,但力求简单能讲明白(三)
摘要:上一篇我们已经获得了制定类型的实例,但我们还无法对其进行有效的控制。 我们用ExportMetadata属性可以对具体的某个实例做标记,相当于命名。这么理解不知道对否。 在IPart项目中添加一个接口IPatMetadata 在导出的地方添加具体的导出元数据ExportMetadata,以txtFi
阅读全文
posted @
2016-05-29 21:12
露华浓
阅读(525)
推荐(1)
MEF入门之不求甚解,但力求简单能讲明白(一)
摘要:起因:工作需要针对不同类型的文件做不同的处理。打个比方,txt文件,直接打印,doc文件,直接发email,jpg文件,上传xxx相册站点。 其实这个问题在学习最基本的工厂模式的时候早已经解决了,稍有点面向对象基础的,都可以写出这样一个文件管理器。再有新类型文件处理的时候,只需要在加一个实现类,再在
阅读全文
posted @
2016-05-29 19:41
露华浓
阅读(879)
推荐(1)