C# Activator.CreateInstance()方法
来源:互联网 发布:威武猫qq群淘宝客软件 编辑:程序博客网 时间:2024/06/14 06:33
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# Activator.CreateInstance()方法
- C# Activator.CreateInstance()方法使用
- C# Activator.CreateInstance()方法使用
- C#的Activator.CreateInstance方法
- C#中Activator.CreateInstance()方法用法分析
- Activator.CreateInstance(T) 方法
- Activator.CreateInstance(T) 方法
- Activator.CreateInstance 方法
- Assembly.CreateInstance()与Activator.CreateInstance()方法
- 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- 关于反射中Assembly.CreateInstance()与Activator.CreateInstance()方法
- 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- 用Activator .CreateInstance代替new实现类的实例化Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- Use System.Activator.CreateInstance
- 代替Activator.CreateInstance
- 用Activator .CreateInstance
- 【C#】Activator.CreateInstance用法
- .Net的反射中Assembly.CreateInstance()与Activator.CreateInstance()方法的区别
- 摄像机,光源和阴影 -----OGRE 3D 1.7 Beginner‘s Guide中文版 第三章
- 判断移动设备访问自动跳转到移动版页面
- JUnit4单元测试入门详解
- [android]如何使用 IntentCompat.makeRestartActivityTask()?
- github 添加新版本控制
- C# Activator.CreateInstance()方法
- sql server 得到表中重复数据及删除
- linux+oracle 11g 集群的安装
- 1.4.1 收集awr报表 2
- QlikView
- 剑指offer24判断某一序列是否是某一搜索二叉树的后续遍历结果
- ======socket 通信======
- HTTPS 单、双认证配置 +Android客户端配置 HTTPS教程
- Java学习篇之--eclipse中JDK源码查看