C#中Activator.CreateInstance()方法用法分析

 更新时间:2015年03月30日 15:43:01   作者:乐乐010  
这篇文章主要介绍了C#中Activator.CreateInstance()方法用法,实例分析了C#中Activator.CreateInstance()方法的功能、定义及使用技巧,需要的朋友可以参考下

本文实例讲述了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#正则表达式分解和转换IP地址实例(C#正则表达式大全 c#正则表达式语法)

    C#正则表达式分解和转换IP地址实例(C#正则表达式大全 c#正则表达式语法)

    这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间。下面进行了简单总结
    2013-12-12
  • C# 10个常用特性汇总

    C# 10个常用特性汇总

    这篇文章主要介绍了C# 10个常用特性,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C# webclient中文乱码问题解决方法

    C# webclient中文乱码问题解决方法

    本文介绍使用webclient抓取远程页面出现乱码的处理方法,希望对大家有所帮助。
    2016-05-05
  • c#获取相同概率随机数的算法代码

    c#获取相同概率随机数的算法代码

    这篇文章主要介绍了c#获取相同概率随机数的算法代码,有需要的朋友可以参考一下
    2014-01-01
  • C#中实现抽象类里建立静态方法

    C#中实现抽象类里建立静态方法

    这篇文章主要介绍了C#中实现抽象类里建立静态方法,需要的朋友可以参考下
    2014-07-07
  • C#调用webservice接口的最新方法教程

    C#调用webservice接口的最新方法教程

    webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。下面这篇文章主要给大家介绍了关于C#调用webservice接口的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面随着小编来一起看看吧。
    2017-11-11
  • C#程序异常关闭时的捕获

    C#程序异常关闭时的捕获

    这篇文章主要为大家详细介绍了C# Winform程序异常关闭时,进行捕获并记录日志,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • C#字符串数组转换为整形数组的方法

    C#字符串数组转换为整形数组的方法

    这篇文章主要介绍了C#字符串数组转换为整形数组的方法,涉及C#数组遍历与转换的相关技巧,需要的朋友可以参考下
    2015-06-06
  • c# 组合模式

    c# 组合模式

    组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。需求中式体现部分与整体层次的结构时,统一地使用组合对象中的所有对象时,应该考虑使用组合模式
    2012-10-10
  • C#实现中英文混合字符串截取的方法

    C#实现中英文混合字符串截取的方法

    这篇文章主要介绍了C#实现中英文混合字符串截取的方法,是C#字符串操作的常用方法,需要的朋友可以参考下
    2014-08-08

最新评论