C#中的Attribute怎么用
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要介绍"C#中的Attribute怎么用",在日常操作中,相信很多人在C#中的Attribute怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C#中的A
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
公安组织网络安全宣传图
网络安全大赛kk俱乐部
网络安全保障分为哪几个方面
电脑服务器有啥作用
微软移动版数据库
亿同世纪网络技术有限公司
自己搭建网站服务器需要多少钱
全国水利知识网络安全竞赛
数据库技术压题
网络安全一般包括
网络安全政策和标准
国珍e家软件开发厂家
网络技术开发质量保证
华为将网络安全作为公司最高纲领
小草吉他谱软件开发
我的世界单刀赴会在哪个服务器
数据库操作视频
电信nds服务器地址
网络安全规划方案可行性
软件开发各个环境的版本关联
网络安全预防诈骗艺术字
民国申报数据库
网络安全主题微网文
orale获取数据库名称
机关网络安全简报
lol更新完一直无法连接服务器
自导入数据库备份
小草吉他谱软件开发
上海通用软件开发流程
网络安全怎么去学