博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 通过反射创建实例
阅读量:7252 次
发布时间:2019-06-29

本文共 506 字,大约阅读时间需要 1 分钟。

C# 通过反射创建实例


应用场景

一个系统的业务功能往往会包含很多,而业务功能往往也会伴随着经常调整、修改、重构的烦恼。如果当你需要一个功能,在后台实例对象会变得非常的不灵活。怎么在我们需要使用该功能的时候,就去实例对象,不需要的时候就可抛弃也不是影响呢。

前期准备

该应用的程序集 xx.dll 、以及功能名称通常是xx.cs

具体实现

  • 获取程序集对象
string filePath = Path.Conbine(AppDomain.CurrentDomian.BaseDirectory,assemblyName);if(File.Exists(filePath))    Assembly myAssembly = Assembly.LoadFile(filePath);复制代码
  • 创建实例对象
Type myType = myAssembly.GetType(fileName,false,ture);Form myForm = Activator.CreateInstance(myType) as Form;复制代码

至此,用反射加载程序集来创建对象已经完成,我们就可以像操作普通类那样进行操作了。

转载地址:http://clebm.baihongyu.com/

你可能感兴趣的文章
Docker容器固定IP分配
查看>>
Exchange Server 2016管理系列课件54.DAG管理之执行服务器级别的切换
查看>>
SFB 项目经验-20-Skype for Business for Android-下载到电脑
查看>>
SQL Server 2012笔记分享-57:数据文件和日志文件放置最佳实践
查看>>
CentOS 6.5 LVM磁盘管理学习笔记
查看>>
友链SEO工具:换链神器测试体验
查看>>
Xcode 4.5运行时出现iOS 模拟器找不到SDK
查看>>
第三章 Python丰富的数据类型
查看>>
VMM2012应用指南之9-向VMM中添加VMware ESX Server主机
查看>>
运维监控利器Nagios之:Nagios的日常维护和管理
查看>>
ERP-SAP Business One 食品行业方案
查看>>
交换机成环故障分析
查看>>
SIEM比以往更重要的5个原因
查看>>
heartbeat3.0.4安装配置详解
查看>>
《你的知识需要管理》推荐个人知识管理常用软件工具介绍(2013年最新版)
查看>>
社交营销模式: QQ空间、微信还是阿里浪?
查看>>
Step by Step WebMatrix网站开发之三:Razor语法之一
查看>>
Exchange日常管理之二十二:配置保留策略
查看>>
aix 5 swap空间调整
查看>>
mysql5.6表空间管理
查看>>