手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#中Activator.CreateInstance()方法用法分析
C#中Activator.CreateInstance()方法用法分析
摘要:本文实例讲述了C#中Activator.CreateInstance()方法用法。分享给大家供大家参考。具体分析如下:Activator类包...

本文实例讲述了C#中Activator.CreateInstance()方法用法。分享给大家供大家参考。具体分析如下:

Activator 类

包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。

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);

希望本文所述对大家的C#程序设计有所帮助。

【C#中Activator.CreateInstance()方法用法分析】相关文章:

描述C#多线程中lock关键字的使用分析

C#中Web.Config加密与解密的方法

C#中哈希表(Hashtable)的介绍及简单用法

c#中 String和string的区别介绍

C#中Monitor对象与Lock关键字的区别分析

python实现AutoResetEvent类的阻塞模式方法解析

C#中将ListView中数据导出到Excel的实例方法

C#中 const 和 readonly 的不同

c#中var关键字用法浅谈

探讨C#中Dispose方法与Close方法的区别详解

精品推荐
分类导航