网站大量收购独家精品文档,联系QQ:2885784924

《C#创建插件业务平台》.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C#创建插件业务平台》.pdf

编程语言 PROGRAM LANGUAGE C# 创建插件业务平台 任 钢 摘 要: 在 C# 中采用反射机制, 通过动态参数输入和动态数据结果输出, 实现业务的外部 维护。 以此为基础创建了一个插件平台, 说明插件平台实现的技术基础、 实现思路和实现的 步骤, 并给出了插件平台的C# 程序源代码。 关键词: C# ; 放射机制; 动态参数; 插件平台 CoustructorInfo 了解如下的类似信息, 如构造函数的名称、 参 1 引言 数、 访问修饰符 如 或 和实现详细信息 如 ( public private) ( ab- 在信息系统开发, 用户业务功能变化预先不可知, 故要提 stract 或virtua1) 等; (4 ) 使用 MethodInfo 来了解如下的类似 高系统后期的业务扩展。 一般情况下用户需求发生变化, 要重 信息, 如方法的名称、 返回类型、 参数、 访问修饰符 如 ( pub- 新编写代码, 编译, 生产部署包, 然后再更新用户程序, 这样 或 和实现详细信息 如 或 等; ( ) lic private) ( abstract virtua1) 5 的过程比较繁琐。 使用FieldInfo 来了解如下的类似信息, 如字段的名称、 访问修 本文讨论生成后的应用系统与外部编译的业务库实现动态 饰符 如 或 和实现详细信息 如 等, 并 ( public private) ( static) 绑定, 应用程序在运行过程中动态绑定要实现的外部业务。 当 获取或设置字段值; (6 ) 使用EventInfo 来了解如下的类似信 业务发生变化, 也只是替换这些外部的动态库, 不用重新对应 息, 如事件的名称、 事件处理程序数据类型、 自定义属性、 声 用程序进行修改和编译, 实现了耦合绑定。 同时, 业务实例对 明类型和反射类型等, 并添加或移除事件处理程序: (7 ) 使 象可以在程序运行时实现实例化, 达到了封装效果, 并且降低 用PropertyInfo 来了解如下的类似信息, 如属性的名称、 数据 了调用代码和具体实现类代码的耦合, 增强灵活性和可复用 类型、 声明类型、 反射类型和只读或可写状态等, 并获取或设 性, 增加了软件的可维护性。 置属性值; (8 ) 使用 ParameterInfo 来了解如下的类似信息, C# 提供的反射机制, 再结合自适应数据参数的传递, 通 如参数的名称、 数据类型、 参数是输入参数还是输出参数, 以 过这个技术, 可以将应用框架中的扩展点以插件式程序集的方 及参数在方法签名中的位置

您可能关注的文档

文档评论(0)

seym + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档