Chinaunix首页 | 论坛 | 博客
  • 博客访问: 369870
  • 博文数量: 71
  • 博客积分: 4691
  • 博客等级: 上校
  • 技术积分: 935
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-14 15:14
个人简介

who am i ... i'm back.

文章分类

全部博文(71)

文章存档

2014年(4)

2011年(1)

2010年(22)

2009年(17)

2008年(27)

我的朋友

分类: C/C++

2010-07-20 17:03:29

基本上反射都需要从Activator.CreateNewInstance(Type t) 进行创建。

由于使用上的方便,目前好像有2种比较常用的过程:

1.  Type.GetType( strig Typename )
                typename 如果不是corelib类型 或 当前程序集中的类型,必须提供QFN(强类型名),其中就需要除了类型名称外的程序集名称;
      
      然后通过Activator创建实例;


2. 通过Assembly
   
   先创建assembly 实例, 然后 调用这个实例的createInstance(string typename )
 实际上,在创建assembly的时候就指定了 程序集了。


3. Assembly 获得type
     assembly.GetType( string typenam e)

    然后 通过activator创建,呵呵!



阅读(821) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~