C#中的Attribute怎么用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"C#中的Attribute怎么用",在日常操作中,相信很多人在C#中的Attribute怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C#中的A
千家信息网最后更新 2026年11月01日C#中的Attribute怎么用
这篇文章主要介绍"C#中的Attribute怎么用",在日常操作中,相信很多人在C#中的Attribute怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C#中的Attribute怎么用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
一、创建属性
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor, AllowMultiple = true, Inherited = true)]//AttributeTargets:属性应用到的目标类型。AllowMultiple:是否允许一个元素应用多个此属性。Inherited:属性能否有派生类继承。public class CodeStatusAttribute : Attribute{ private string status; public CodeStatusAttribute(string status)//构造函数为位置参数 { this.status = status; } public string Tester { set; get; }//属性和公共字段为命名参数 public string Coder { set; get; } public override string ToString() { return status; }}二、应用属性
//1、使用单个属性[CodeStatus("a版")]public class Tringe{ }//2、使用多个属性[CodeStatus("b版", Coder = "小李")][CodeStatus("b版", Coder = "小王")]//也可以[CodeStatus("aa",Coder="小李"),CodeStatus("aa",Coder="小王")]public class Square{ }//3、使用位置参数和命名参数//type表示此属性与什么元素关联,可能有:assembly,field,method,param,property,return,moudule,event,type等。。[type: CodeStatus("最终版", Coder = "小李", Tester = "老李")]public class Circle{ [CodeStatus("最终版", Coder = "小李", Tester = "老李")] public Circle() { }}三、反射属性
//1、获取类上的属性。Type t = typeof(Circle);Attribute[] attArr = Attribute.GetCustomAttributes(t, typeof(CodeStatusAttribute));//或object[] attArr1 = t.GetCustomAttributes(typeof(CodeStatusAttribute), true);//2、获取成员上属性Attribute[] attArr3 = t.GetConstructors()[0].GetCustomAttributes().ToArray();//构造函数,获取字段GetField("..")//3、遍历foreach (Attribute attr in attArr3){ CodeStatusAttribute item = (CodeStatusAttribute)attr; Console.Write(item.ToString() + item.Coder + item.Tester);}四、Net内置属性
[Condeitonal] //条件控制[Obsolete] //废弃属性[Serializable]//可序列化属性[AssemblyDelaySign] //程序集延迟签名
到此,关于"C#中的Attribute怎么用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
属性
C#
参数
小李
学习
应用
位置
元素
函数
多个
字段
更多
小王
老李
帮助
实用
接下来
单个
序列
成员
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司
A股互联网金融科技公司
科技类互联网
港股互联网科技股
互联网金融 金融科技
互联网科技公司官网
沃里互联网科技
深圳艾佳互联网科技
互联网金融和金融科技
广州慧亚互联网科技怎么样
互联网教育科技公司vipkid
互联网金融科技公司干啥的
厦门比较好的科技互联网公司
花神(南京)互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
阿里互联网科技企业
信承诺互联网科技有限公司
科技和互联网行业的特点
长沙易易互联网科技有限公司
河南商务圈互联网科技有限公司
喔噻互联网科技有限公司
互联网科技活动banner
互联网科技战争
互联网科技排名
科技互联网公司logo
米客互联网科技
华中科技有哪些互联网大佬
洛阳昕诺飞互联网科技有限公司
长沙互联网科技
互联网金融运营模式中的金融科技