HuangPeng

暂无签名

  • 博客访问: 216477
  • 博文数量: 286
  • 用 户 组: 普通用户
  • 注册时间: 1970-01-01 08:00
个人简介

鏆傛棤浠嬬粛

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(286)

文章存档

2007年(195)

2006年(68)

2004年(23)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

发布时间:2007-07-14 12:35:13

在.NET框架下的C#语言,和其他.NET语言一样提供了很多强大的特性和机制.其中一些是全新的,而有些则是从以前的语言和平台上照搬过来的。然而,这种巧妙的结合产生了一些有趣的方法可以用来解决我们的问题。这篇文章将讲述如何利用这些奇妙的特性,用插件(plug-ins)机制建立可扩展的解决方案。后面也将提供一个简要的例子,你甚至可以用这个东西来替换那些已经在很多系统中广泛使用的独立的程序。在一个系统中,可能有很多程序经常需要进行数据处理。可能其中有一个程序用于处理雇员的信息,而另一个用来管理客户关系。在大多数情况下,系统总......【阅读全文】

阅读(476) | 评论(0) | 转发(0)

发布时间:2007-07-14 11:28:31

介绍    这是C/C++程序迷们经常谈论的一个话题,同时也是一个复杂的、难以理解的话题-指针!每次谈到C#,大多数我遇到的人都持这样的观点-C#中没有指针的概念。而实际上,它已经被废除了,取而代之的是C#中的非安全编程-如何在程序中使用指针。不同于其字面意思的是,使用指针编程并没有什么不安全的。    它如此受关注的根本原因是,非安全编程不同于习惯的.NET开发规范,而需要编程人员进行明确定本地环境设置(仅适用于本地执行)。本文我将从区别两个最容易被疑惑的概念-非安全代码与非受控代码开始讨论非安全编程这个主题。接下......【阅读全文】

阅读(314) | 评论(0) | 转发(0)

发布时间:2007-07-14 11:26:42

一个事件是一个使对象或类可以提供公告的成员。用户可以通过提供事件句柄来为事件添加可执行代码。事件使用事件声明来声明:  一个事件声明既可以是一个事件域声明也可以是事件属性声明。在每种情况中,声明都可以由属性集合, new 修饰符, 四个访问修饰符的有效组合 和一个静态修饰符组成。  一个事件声明的类型必须是一个代表类型, 而那个代表类型必须至少同事件本身一样可访问。  一个事件域声明与一个声明了一个或多个代表类型域的域声明相应。在一个事件域声明中不允许有readonly 修饰符。  一个事件属性声明与声明了一个代......【阅读全文】

阅读(364) | 评论(0) | 转发(0)

发布时间:2007-07-14 11:26:30

这个接口不需要过多解释。这里我只实现了RichTextBox控件少数的几个方法,其他可能用得到的,读者自行添加即可。    再然后,根据插件在其生命周期里的行为,设计插件的接口。 /// /// 本程序的插件必须实现这个接口 /// public interface IPlugin {   ConnectionResult Connect( IApplicationObject app );   void OnDestory();   void OnLoad();   void Run(); } /// /// 表示插件与主程序连接的结果 /// public enum ConnectionResult {   Connection_Success ,   Connection_Failed }    主程序会首先调用 Connect() 方法,......【阅读全文】

阅读(366) | 评论(0) | 转发(0)

发布时间:2007-07-14 11:25:04

一、引言    1. 问题的引入    假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,却不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此,这种情况下插件构架更能显示出它的优越性。    2. 几个解决方案的对比    我总结了一下我所接触到的插件构架,大致上可分为以......【阅读全文】

阅读(353) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册