C# 动态实例化

           //实例化不在一个项目中的类
            Type type1 = Type.GetType("命名空间名称.类名,命名空间名称");
            Class1 class1 = (Class1)Activator.CreateInstance(type1);

            //实例化当前项目中的类
            Type type2 = Type.GetType("命名空间.A");
            A a = (A)Activator.CreateInstance(type2);

            //实例化不在一个项目中的泛型类
            Type type3 = Type.GetType("命名空间名称.类名`1,命名空间名称");  
            Type type31 = type3.MakeGenericType(typeof(A)); 
            var obj=(IUserInfo)Activator.CreateInstance(type31,true);
            obj.Show();

你可能感兴趣的:(C#)