C#中的Attribute怎么用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"C#中的Attribute怎么用",在日常操作中,相信很多人在C#中的Attribute怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C#中的A
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
计算机网络技术练习
独立软件开发文件
网络安全实战训练
网络技术具体
c 服务器开发
dota2自定义地图数据库
linux服务器免密登录原理
安全数据库怎么建
数据库安装包如何安装路径
和服务器连接关闭怎么解决
合肥管理软件开发公司
国内自动白名单服务器
泉港软件开发
数据库击穿怎么处理
微信对话网络安全用语
网络安全普法信息
k8s 12台服务器集群
飞鱼科技5G互联网中心
搞软件开发的是不是it男
数据库 表设计
档案管理系统软件开发编程
蝙蝠侠服务器
网络安全专业本科难度大吗
医院软件开发社招要求高吗
工业软件开发财务风险
qq空间小秘书服务器
代理IP服务器是什么
网络安全部小语种
服务器怎么控制无线网
5g网络安全挑战方法