当前位置: 首页 > news >正文

深圳网站建设服务中心官网灵感网站

深圳网站建设服务中心官网,灵感网站,wordpress会员等级插件,wordpress 白屏随着剧情的发展#xff0c;主线人物登场得越来越多#xff0c;时不时跳出一个大佬#xff0c;对我张牙舞爪地攻击。眼花缭乱的斗技让我不厌其烦#xff0c;一个不小心#xff0c;我就记不清楚在哪里遇上过什么人#xff0c;他会什么斗技了。这时候#xff0c;我就特别希… 随着剧情的发展主线人物登场得越来越多时不时跳出一个大佬对我张牙舞爪地攻击。眼花缭乱的斗技让我不厌其烦一个不小心我就记不清楚在哪里遇上过什么人他会什么斗技了。这时候我就特别希望有个办法能把所有登场得人物都自动检测出来到时候就可以直接调用了。比方说萧炎和云韵 [Hero] class 萧炎 {[Skill]public void 八极崩() { }[Skill]public void 焰分噬浪尺() { }[Skill]public void 佛怒火莲() { } } [Hero] class 云韵 {[Skill]public void 风之极陨杀() { }[Skill]public void 风之极落日曜() { }[Skill]public void 风吹势() { }[Skill]public void 风灵分形剑() { } }这里特意用标签标注了哪些是英雄哪些是技能。接下来只要识别这些标签然后通过反射就能在最需要的时候让这些人物登场了。 using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks;namespace FrameworkDemo {// 只写Hero也可以但是规范地写法会加上Attribute。// 程序在识别时会自动忽略Attribute。public class HeroAttribute : Attribute { }public class SkillAttribute : Attribute { }[Hero]class 萧炎 {[Skill]public void 八极崩() { }[Skill]public void 焰分噬浪尺() { }[Skill]public void 佛怒火莲() { }}[Hero]class 云韵{[Skill]public void 风之极陨杀() { }[Skill]public void 风之极落日曜() { }[Skill]public void 风吹势() { }[Skill]public void 风灵分形剑() { }}class Program{static private ListType heroTypes; // 所有英雄类型列表static private object selectedHero; // 当前选中的英雄对象static private ArrayList heroNamesList new ArrayList(); // 所有英雄名称列表static private ArrayList selectedHeroSkill new ArrayList(); // 当前选中英雄的技能列表static private void init() {heroTypes System.Reflection.Assembly.GetExecutingAssembly().GetTypes() // 正在运行的程序集中的类型.Where(t t.GetCustomAttributes(typeof(HeroAttribute), false).Any()) // 找到所有带有英雄属性的对象,false表示不搜索继承链.ToList(); heroNamesList.AddRange(heroTypes.Select(t t.Name).ToArray()); // 初始化英雄名称列表,type类型自带Name属性}static private void showHeros() {int count 1;Console.WriteLine(当前已有英雄);foreach (string name in heroNamesList){Console.WriteLine(${count}:{name});count;}Console.WriteLine();Console.WriteLine(请填写选取英雄的序号);}static private Type selectHero() {int index Convert.ToInt32(Console.ReadLine());if (index heroTypes.Count || index 0) {Console.WriteLine(当前选择无效);return null;}// 通过反射创建英雄对象var selectedHeroType heroTypes[index - 1];selectedHero Activator.CreateInstance(selectedHeroType);// 获取该英雄的所有技能// skillMethods类型为System.Reflection.MethodInfo自带Name属性var skillMethods selectedHeroType.GetMethods().Where(m m.GetCustomAttributes(typeof(SkillAttribute), false).Any()).ToList();// 初始化技能列表selectedHeroSkill.Clear();selectedHeroSkill.AddRange(skillMethods.Select(m m.Name).ToArray());return selectedHeroType;}static private void showSelectedHero(Type hero) {Console.WriteLine();int index 1;Console.WriteLine(已选择英雄);Console.WriteLine(hero.Name);Console.WriteLine(技能为);foreach (string skill in selectedHeroSkill){Console.WriteLine(${index}:{skill});index;}Console.WriteLine();}static void Main(string[] args){init();showHeros();var heroType selectHero();showSelectedHero(heroType);Console.ReadLine();}} }于是乎这个世界就变成了这样 其实还不错啦~~~
http://www.hkea.cn/news/14354987/

相关文章:

  • 外国人做中国英语视频网站深圳汽车网站建设
  • 网站文章列表模板泉州洛江住房和城乡建设局网站
  • 城阳网站建设电话管理咨询公司业务类型
  • 大型网站建设兴田德润优惠广告灯箱设计制作价格
  • 万网服务器网站建设聊城网站建设项目
  • 平台网站建设公司哪家好中文购物网站模板
  • 建立企业网站需要什么番禺大石做网站
  • 作网站流程建房子找哪个网站设计
  • 增城网站建设价格网页设计网站模板素材
  • 深圳网站制作公司售后wordpress 显示 链接深度
  • 做网站站长累吗汕头网站推广找谁
  • 网站建设在线建站网站qq获取
  • 有教做素食的网站吗wordpress读书笔记插件
  • 浦口区城乡建设集团网站作文库网站
  • 自己在网站开发的客户怎么联系上海大型企业名单
  • 网站建设公司推荐万维科技国内十大搜索引擎网站
  • 新网站做seo用ps制作黑色高光网站按钮
  • 建设银行哪个是假网站海口网站建设介绍
  • 在线购物网站的设计平台推广应用
  • 建站公司 phpwindwordpress 树形分类
  • 商丘市做网站c#做的网站怎么上传
  • 烟台优化网站排名什么程序做网站收录好
  • 大兴模版网站建设哪家好大连中小网站建设公司
  • 房产网站建设方案项目书微信公众号做网站卖东西
  • 网站制作计划书模板wordpress 文章数据表
  • 网站上设置返回首页的超链接咋做的seo国外推广软件
  • 芙蓉区乡建设局网站最容易做的网站类型
  • 做箱包外贸哪个网站好高清做视频在线观看网站
  • 网站广告怎么赚钱昆明做网站费用
  • 手机建网站步骤软件网页设计与制作黑马程序员电子版