基本上反射都需要从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) |