摘要: 前言 面对不断变化的需求,我们的软件需要不断升级。应对这样一种变化,我们难道需要天天改我们的代码?看看Eclipse的实现,看看FireFox,他们貌似主程序都是不会变的,而是加载了许多的插件。所谓插件,不就是添加的代码吗?可是为什么我们的C#程序无法做到这点,无法在编译成exe后能继续扩展?本文就向大家介绍一种C#实现插件的模式。大体设计 对于这样的扩展,我决定使用dll作为我的扩展包。然后让程序自动搜索指定目录下的dll文件,调用dll文件中的函数实现升级和扩展。 大体的流程图如下: 详细设计 不难发现,如果我们直接使用C#调用dll,即使我们找到了dll文件,也没法知道里面的函数叫什么名 阅读全文
posted @ 2011-03-20 01:55 pangliang 阅读(7234) 评论(2) 推荐(2) 编辑