C# 动态实例化

//实例化不在一个项目中的类
Type type1 = Type.GetType("命名空间名称.类名,命名空间名称");
Class1 class1 = (Class1)Activator.CreateInstance(type1);
//实例化当前项目中的类
Type type2 = Type.GetType("命名空间.A");
A a = (A)Activator.CreateInstance(type2);
【C# 动态实例化】//实例化不在一个项目中的泛型类
Type type3 = Type.GetType("命名空间名称.类名`1,命名空间名称");
Type type31 = type3.MakeGenericType(typeof(A));
var obj=(IUserInfo)Activator.CreateInstance(type31,true);
obj.Show();

    推荐阅读