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

长沙做无痛肠镜东大医院l网站百度小程序怎么进入

长沙做无痛肠镜东大医院l网站,百度小程序怎么进入,做教育的网站有哪些,福田做棋牌网站建设哪家技术好特性是什么? 为程序元素额外添加声明信息的一种方式。 字面理解:相当于把额外信息写在干胶标签上,然后将其贴在程序集上。 反射是什么? 反射是一种能力,运行时获取程序集中的元数据。 字面理解:程序运行…

特性是什么?

为程序元素额外添加声明信息的一种方式。

字面理解:相当于把额外信息写在干胶标签上,然后将其贴在程序集上。

反射是什么?

反射是一种能力,运行时获取程序集中的元数据。

字面理解:程序运行时,被加载到内存中,就会产生应用程序域(AppDomain),里面就是Assembly(程序集);反射就是读取程序集中的元数据。

元数据(metadata):是用来描述数据的数据或者叫做信息的信息,就是程序集中的类、属性、方法、特性等的说明信息。

应用案例

namespace MyWorkBook.MyTest
{public partial class FormAttribute : Form{private List<Type> heroTypes; //保存所有英雄类的类型private object selectedHero;  //当前选择的英雄对象public FormAttribute(){InitializeComponent();//加载所有英雄的类型--通过当前执行代码的程序集,获取程序集中所有类型,根据自定义特性进行筛选英雄并转换成集合类型,heroTypes = Assembly.GetExecutingAssembly().GetTypes().Where(t => t.GetCustomAttributes(typeof(HeroAttribute),false).Any()).ToList();//初始化英雄列表heroListBox.Items.AddRange(heroTypes.Select(t => t.Name).ToArray());}private void heroListBox_SelectedIndexChanged(object sender, EventArgs e){if (heroListBox.SelectedIndex == -1) return;//如果未选定任何项退出//创建当前选择的英雄对象var selectedHeroType = heroTypes[heroListBox.SelectedIndex];//根据当前选中项获取索引(集合下标)。selectedHero = Activator.CreateInstance(selectedHeroType);////获取该英雄类型的所有技能方法var skillMethods = selectedHeroType.GetMethods().Where(m => m.GetCustomAttributes(typeof(SkillAttribute),false).Any()).ToList();//初始化技能列表skillListBox.Items.Clear();skillListBox.Items.AddRange(skillMethods.Select(m => m.Name).ToArray());}/// <summary>/// 双击组件(技能列表)触发事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void skillListBox_DoubleClick(object sender, EventArgs e){if(skillListBox.SelectedIndex == -1) return;//获取当前选择的技能方法var selectedSkillMethed = selectedHero.GetType().GetMethod(skillListBox.SelectedItem.ToString());//调用该技能方法selectedSkillMethed?.Invoke(selectedHero, null);}}[Hero]//②贴上标签class 段誉{[Skill]public void 六脉神剑(){MessageBox.Show("段誉 - 六脉神剑", "提示");}[Skill]public void 凌波微步(){MessageBox.Show("段誉 - 凌波微步", "提示");}}[Hero]//②贴上标签class 萧峰{[Skill]public void 降龙十八掌(){MessageBox.Show("萧峰 - 降龙十八掌", "提示");}[Skill]public void 打狗棍法(){MessageBox.Show("萧峰 - 打狗棍法", "提示");}}[Hero]//②贴上标签class 虚竹{[Skill]public void 小无相功(){MessageBox.Show("虚竹 - 小无相功", "提示");}[Skill]public void 折梅手(){MessageBox.Show("虚竹 - 折梅手", "提示");}}/*①定义标签特性名规范:自定义名称+Attribute后缀类中没有任何成员(可以添加成员,通过反射获取),在反射代码中通过名称知道标签作用*/public class HeroAttribute : Attribute {}public class SkillAttribute : Attribute{}}

http://www.hkea.cn/news/72040/

相关文章:

  • 养车网站开发搜狗seo快速排名公司
  • 企业电子商务网站建设武汉百度快速排名提升
  • 建一个网站的流程今天刚刚发生的新闻
  • 建立网站请示优化服务是什么意思
  • 有一个做场景动画的网站山东seo费用多少
  • 阿里云服务器的网站备案流程图营销推广有哪些形式
  • 做宣传用什么网站好手游推广平台有哪些
  • 免费全国网站在线客服软件新手电商运营从哪开始学
  • 0317网站建设怎么建个网站
  • 做网站做电脑版还是手机版好电话营销
  • 深圳网站建设 设计搜索引擎的工作原理是什么?
  • 在线网站设计百度收录查询方法
  • 最新体育新闻足球百度seo收费
  • 手机网站做跳转好吗个人在百度上发广告怎么发
  • 民宿网站的建设最近热搜新闻事件
  • 企业网站建设的核心是企业推广视频
  • 设计素材网站蜂产品推广文章
  • wordpress站点描述seo哪个软件好
  • 澳门服务器做网站需要备案吗百度ai人工智能平台
  • 做化验的在哪个网站里投简历河南网站关键词优化
  • 百度网址大全网站大全网络整合营销方案ppt
  • 海阳市建设工程交易中心网站品牌推广的作用
  • 江西省住房和城乡建设网站成都网站优化seo
  • java资源网站云优化
  • 小程序源码大全网络seo关键词优化技巧
  • 服务佳的小企业网站建设ip子域名大全
  • 网页与制作唐山seo推广公司
  • 自己做的网站怎么弄到网上在线网页制作
  • 电商网站 设计方案百度的排名规则详解
  • 福建省建设厅网站余外链链接平台