手机
当前位置:查字典教程网 >编程开发 >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#中timer类的用法总结

C#中StringBuilder用法以及和String的区别分析

C#启动windows服务方法的相关问题分析

C#中接口(interface)的理解

VB.NET中Caching的使用方法

C#中执行批处理文件(*.bat)的方法代码

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

C#中方括号[]的语法及作用介绍

C#中的yield关键字的使用方法介绍

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

精品推荐
分类导航