博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Activator.CreateInstance()方法使用
阅读量:4941 次
发布时间:2019-06-11

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

C#在类工厂中动态创建类的实例,所使用的方法为:

1. Activator.CreateInstance (Type)

2. Activator.CreateInstance (Type, Object[])

两种方法区别仅为:创建无参数的构造方法和创建有参数的构造函数。

//Activator.CreateInstance(Type)    object result = null;  Type typeofControl =null;    typeofControl = Type.GetType(vFullClassName);  result = Activator.CreateInstance(typeofControl);         //Activator.CreateInstance(Type,Object[])    object result = null;  Type typeofControl =null;    typeofControl = Type.GetType(vFullClassName);  result = Activator.CreateInstance(typeofControl, objParam);

但是在动态创建时,可能会动态使用到外部应用的DLL中类的实例,则此时需要进行反编译操作,使用Reflection命名控件下的Assembly类。

//先使用Assembly类载入DLL,再根据类的全路径获取类    object result = null;  Type typeofControl = null;  Assembly tempAssembly;    tempAssembly = Assembly.LoadFrom(vDllName);  typeofControl = tempAssembly.GetType(vFullClassName);  result = Activator.CreateInstance(typeofControl, objParam);

(转 http://blog.csdn.net/daodaowolf/article/details/8977234 )

转载于:https://www.cnblogs.com/EminemJK/p/5319602.html

你可能感兴趣的文章
用PHP将Unicode 转化为UTF-8
查看>>
HDOJ1002 A+B Problem II
查看>>
ADB server didn't ACK(adb不能开启
查看>>
Python基础(三)
查看>>
Continuous integration
查看>>
hl7 V2中Message Control ID的含义及应用
查看>>
IOS 4个容易混淆的属性(textAligment contentVerticalAlignment contentHorizontalAlignment contentMode)...
查看>>
C# FTPHelper(搬运)
查看>>
C#HttpHelper类1.3正式版教程与升级报告
查看>>
【转】Android 语言切换过程分析
查看>>
jpa 多对多关系的实现注解形式
查看>>
Android开发——View绘制过程源码解析(一)
查看>>
Quartz和TopShelf Windows服务作业调度
查看>>
让ie9之前的版本支持canvas
查看>>
排序规则
查看>>
percent的用法
查看>>
中文词频统计
查看>>
Hibernate三种状态详解
查看>>
判断一个数是否是2^N次方
查看>>
js中几种实用的跨域方法原理详解
查看>>