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

我的家乡网站建设模板/怎么做公司网站推广

我的家乡网站建设模板,怎么做公司网站推广,wordpress 改域名db,特种作业操作证查询网站一、简介 特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号&…

一、简介

特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。

特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义特性和自定义特性。

预定义特性(Attribute)

.Net 框架提供了三种预定义特性:

  • AttributeUsage
  • Conditional
  • Obsolete

AttributeUsage

预定义特性 AttributeUsage 描述了如何使用一个自定义特性类。它规定了特性可应用到的项目的类型。

Conditional

这个预定义特性标记了一个条件方法,其执行依赖于指定的预处理标识符。

它会引起方法调用的条件编译,取决于指定的值,比如 Debug 或 Trace。例如,当调试代码时显示变量的值。

Obsolete

这个预定义特性标记了不应被使用的程序实体。它可以让您通知编译器丢弃某个特定的目标元素。例如,当一个新方法被用在一个类中,但是您仍然想要保持类中的旧方法,您可以通过显示一个应该使用新方法,而不是旧方法的消息,来把它标记为 obsolete(过时的)。

二、自定义特性

接下来的自定义特性 主要以AttributeUsage为主

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;namespace 特性
{class Program{static void Main(string[] args){Test();Console.ReadKey();}static void Test(){//获取程序集所有的类Type[] types = typeof(Basketball).Assembly.GetTypes();//遍历所有的类foreach (Type t in types){//遍历当前类所有的方法foreach (MethodInfo method in t.GetMethods()){//遍历当前方法的上的所有特性foreach (Attribute attr in method.GetCustomAttributes()){//如果特性是 鸡你太美if (attr is 鸡你太美){//实例化当前类的实例object reflectTest = Activator.CreateInstance(t);//获取当前方法的名字MethodInfo methodInfo = t.GetMethod(method.Name);//执行当前方法methodInfo.Invoke(reflectTest, null);}}}}}}//自定义特性类[AttributeUsage(AttributeTargets.All)]public class 鸡你太美 : Attribute{public 鸡你太美() { }}public class Basketball{//鸡你太美 是特性类的名字,[鸡你太美]public void Start(){Console.WriteLine("鸡你太美 start");}[鸡你太美]public void Updata(){Console.WriteLine("鸡你太美 updata");}public void Awaken(){Console.WriteLine("Awaken~~~~~~");}}}

调用:

 Test 方法中可以看到,是利用反射获取 Basketball 类中所有的 Type,然后根据 Type 遍历了 类中所有的方法,如果方法的特性是 鸡你太美,那么就直接实例化对象,然后调用方法,这里实例化对象这种写法并不是很推荐,如果有对象的实例,直接传过来也是可以的。

end

http://www.jmfq.cn/news/4954663.html

相关文章:

  • java网站开发新技术/免费引流微信推广
  • 铜仁建设局网站首页/免费推广网站入口
  • 什么网站可以做设计/专业网站优化排名
  • 企业邮箱购买价格/seo快速软件
  • 购物网站 设计/他达拉非
  • 连云港网站建设 连云港网站制作/网站推广技巧和方法
  • 网站推广软文范例/互联网广告营销是什么
  • 任县网站建设公司/seo标题优化关键词怎么选
  • 莱芜在线广告信息/郑州seo优化阿亮
  • ps做字幕模板下载网站/网站开发公司哪家好
  • 深圳分销网站制作/快速优化工具
  • 网站如何做权重/芭蕉视频app无限次数
  • 做了微网站/最新的新闻 最新消息
  • 网站建设的作用/it培训班出来现状
  • 坪山网站建设哪家好/网站优化公司怎么选
  • 做网站约需要多少钱/怎么在线上推广自己的产品
  • 网站首页静态好还是动态好/临沂百度联系方式
  • 优惠券网站要怎么做的/西安网站开发制作公司
  • 网站系统性能定义/指数基金排名前十名
  • 企业宣传画册制作/引擎优化
  • 英文网站模板/免费的网站推广方法
  • 网站怎么做外链/郑州seo管理
  • 宁波优化推广找哪家/长沙优化网站哪家公司好
  • 咸阳做网站电话/爱战网关键词挖掘
  • 网站下载不了视频/厦门百度seo公司
  • 网站建设技术支持 会天下/如何制作网页链接教程
  • 青岛优化网站技术/网站快速排名的方法
  • wordpress 获取当前时间/合肥seo优化排名公司
  • APP开发网站建设哪家好/站长之家seo查询官方网站
  • 怎么做网站的学校的大图/营业推广是一种什么样的促销方式