博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#运行时通过字符串实例化类对象
阅读量:6533 次
发布时间:2019-06-24

本文共 1796 字,大约阅读时间需要 5 分钟。

备忘,记个C#版本。

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CS_Test{    public class BaseBullet    {        public float x;        public float y;        public int color;        public string name;        public BaseBullet(string name, int color)        {            this.name = name;            this.color = color;        }        public virtual void say(string str)        {            Console.WriteLine(str);            Console.WriteLine("Name is " + name);            Console.WriteLine("Color is " + color);        }    }    public class BulletType1 : BaseBullet    {        public BulletType1(string name, int color) : base(name, color)        {        }        public override void say(string str)        {            base.say(str);            Console.WriteLine("shoot from BulletType1");        }    }    public class BulletType2 : BaseBullet    {        public BulletType2(string name, int color) : base(name, color)        {        }        public override void say(string str)        {            base.say(str);            Console.WriteLine("shoot from BulletType2");        }    }    class Program    {        static void Main(string[] args)        {            int id = 1;            string className = "CS_Test.BulletType" + id.ToString();            System.Type t = System.Type.GetType(className);            BaseBullet b1 = Activator.CreateInstance(t, "John", 1) as BaseBullet;            b1.say("Hello");            ++id;            className = "CS_Test.BulletType" + id.ToString();            t = System.Type.GetType(className);            BaseBullet b2 = Activator.CreateInstance(t, "Sam", 2) as BaseBullet;            b2.say("Goodbye");        }    }}

  

转载于:https://www.cnblogs.com/kileyi/p/8921731.html

你可能感兴趣的文章
看《代码大全》后,变量命名规则心得总结
查看>>
linux关闭ssh连接
查看>>
PowerShell Studio 创建可视化工具- 扫描软件1.0
查看>>
fopen 模拟 post 提交
查看>>
Linux sed命令实例详解
查看>>
centos pptp 客户端 连接***
查看>>
debian中安装和编译ipvsadm问题
查看>>
Android ScrollView滑动事件和子控件点击事件冲突
查看>>
信息安全领域内的风险损失价值估算
查看>>
GHOST系统后,蓝屏代码为0x0000007B解决方法
查看>>
基于业务单元的开发与部署模式
查看>>
Mysql 分区技术一理论
查看>>
Spring Boot(1) 使用Maven构建Spring Boot项目
查看>>
Android高手的六大境界
查看>>
Android Activity生命周期详解
查看>>
安全策略的制定企业经营的基础
查看>>
进制准换 base_convert()
查看>>
25个增强iOS应用程序性能的提示和技巧
查看>>
c语言学习三
查看>>
实验:CentOS下构建私有CA
查看>>