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

下载站模板 wordpress大数据营销精准营销

下载站模板 wordpress,大数据营销精准营销,成都酒店设计十大公司排名,电商运营团队结构图特性是什么? 为程序元素额外添加声明信息的一种方式。 字面理解:相当于把额外信息写在干胶标签上,然后将其贴在程序集上。 反射是什么? 反射是一种能力,运行时获取程序集中的元数据。 字面理解:程序运行…

特性是什么?

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

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

反射是什么?

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

字面理解:程序运行时,被加载到内存中,就会产生应用程序域(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/557172/

相关文章:

  • 地板网站建设门户网站
  • 新增备案网站负责人人工智能培训心得体会
  • 帮境外赌场做网站是否有风险百度企业号
  • 网站换了服务器百度seo排名优化公司哪家好
  • 海南网站建设制作网络营销效果评估
  • 飞阳建设网站上海广告公司
  • 营销网站导航栏常见网站搜索排名靠前
  • 深圳市政府网站官网百度地图疫情实时动态
  • 上海建设工程咨询网 首页深圳优化排名公司
  • 杭州哪个网站建设最好做网站的网络公司
  • 制作一个网站步骤东莞网络营销销售
  • 专业的营销网站建设公司百度联盟注册
  • 机械类网站用什么做背景指数运算法则
  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司
  • 网站双倍浮动百度联盟app
  • 北京网站设计确保代码符合w3c广州网络营销的推广
  • 做网站实名认证有什么用百度移动端模拟点击排名
  • 知更鸟wordpress 怎样沈阳百度seo关键词优化排名
  • 携程网站模板互联网营销策略有哪些
  • 做网站内链什么意思上海排名优化seobwyseo