在同一个资源库进行类反射:
string typeName = "";
typeName = "Silverlight.Comm." + mp.querylayer;
Type type = typeof(ProduceLayer).Assembly.GetType(typeName, false);
// Type type = Assembly.GetExecutingAssembly().GetType(typeName, false);//这样写也可以
Object[] args = { mp, name };//反射类构造如果带参数。
ProduceLayer pl = Activator.CreateInstance(type, args) as ProduceLayer;
//ProduceLayer pl = (ProduceLayer)Assembly.GetExecutingAssembly().CreateInstance("Silverlight.Comm." + mp.querylayer,args);
context = new ProduceContext( pl);
在不同的资源库之间,即通过引用DLL进行反射:
Assembly _Assembly = Assembly.Load( "程序集名 ");
Type _Type = _Assembly.GetType( "完整类名 ");
Form _Form = (Form)Activator.CreateInstance(_Type);