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#实现简易的计算器功能实例代码

    用c#实现简易的计算器功能实例代码

    这篇文章主要介绍了c#实现简易的计算器功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • c#获得目标服务器中所有数据库名、表名、列名的实现代码

    c#获得目标服务器中所有数据库名、表名、列名的实现代码

    这篇文章主要介绍了c#获得目标服务器中所有数据库名、表名、列名的方法,需要的朋友可以参考下
    2014-05-05
  • 微信开发--企业转账到用户

    微信开发--企业转账到用户

    本文主要介绍了微信开发--企业转账到用户的实现方法与步骤。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • C#中Sleep() 和 Wait()的区别小结

    C#中Sleep() 和 Wait()的区别小结

    Sleep()和 Wait()是两个不同的方法,用于控制线程的执行,本文主要介绍了C#中Sleep()和Wait()的区别小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • C#条码生成类分享

    C#条码生成类分享

    这篇文章主要分享了C#条码生成类的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • c#图片处理之图片裁剪成不规则图形

    c#图片处理之图片裁剪成不规则图形

    最近项目要求实现不规则裁剪功能。本来想用html5的canvas在前端实现的,但是发现有点困难,以下为C#端对图对片的处理
    2014-05-05
  • C#实现对二维数组排序的方法

    C#实现对二维数组排序的方法

    这篇文章主要介绍了C#实现对二维数组排序的方法,实例分析了C#数组遍历与排序的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C#中获取、生成随机数的三种方法

    C#中获取、生成随机数的三种方法

    这篇文章主要介绍了C#中获取、生成随机数的三种方法,本文讲解了Random 类生成法、Guid 类生成法以及RNGCryptoServiceProvider 类生成法,需要的朋友可以参考下
    2015-07-07
  • C#中的LINQ简化数据查询与操作用法详解

    C#中的LINQ简化数据查询与操作用法详解

    LINQ(Language Integrated Query)是C#中用于处理和操作数据的强大工具,它允许开发者以声明式的方式编写查询,适用于多种数据源,本文介绍C#中的LINQ简化数据查询与操作用法,感兴趣的朋友一起看看吧
    2025-11-11
  • C#实现自定义FTP操作封装类实例

    C#实现自定义FTP操作封装类实例

    这篇文章主要介绍了C#实现自定义FTP操作封装类,涉及C#操作FTP的连接、传输、下载等操作的实现技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03

最新评论