当前位置: 首页 > 图灵资讯 > 技术篇> C#根据输入的字符串来创建类的实例

C#根据输入的字符串来创建类的实例

来源:图灵教育
时间:2023-06-06 09:28:13

abstract class Vehicle    {        public abstract void Drive();    }        class Car : Vehicle    {        public override void Drive()        {            Console.WriteLine("Car is driving...");        }    }    class Bus : Vehicle    {        public override void Drive()        {            Console.WriteLine("Bus is driving...");        }    }    class Program    {        static void Main(string[] args)        {            string typeName = Console.ReadLine();            Type type = Type.GetType(new Program().GetType().Namespace + "." + typeName, true, true);            Vehicle vehicle = (Vehicle)Activator.CreateInstance(type);            vehicle.Drive();            Console.ReadKey();        }    }

运行结果:

C#根据输入的字符串来创建类的实例_ide

C#根据输入的字符串来创建类的实例_ide_02