iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中属性(Attribute)的用法
  • 443
分享到

C#中属性(Attribute)的用法

2024-04-02 19:04:59 443人浏览 薄情痞子
摘要

一、创建属性 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor, AllowMultiple

一、创建属性

[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)的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#中属性(Attribute)的用法

本文链接: https://www.lsjlt.com/news/148539.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中属性(Attribute)的用法
    一、创建属性 [AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor, AllowMultiple...
    99+
    2024-04-02
  • C#的属性Attribute的作用
    这篇文章主要介绍“C#的属性Attribute的作用”,在日常操作中,相信很多人在C#的属性Attribute的作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#的属性Attribute的作用”的疑惑有所...
    99+
    2023-06-15
  • C#中Attribute特性的用法
    开篇语 本文开始之前,首先我想问下大家对于属性和特性知道多少?属性和特性又有何区别? 对于该单词,我更想把它称之为:特性。对于属性和特性就是名称上有纠葛(不知道你们迷不迷,反正我写...
    99+
    2024-04-02
  • 一篇文章说通C#的属性Attribute
    属性Attributes这个东西,用好了可以省N多代码。 一、属性 属性Attributes在C#中很常用,但事实上很多人对这个东西又很陌生。 从概念上讲,属性提供的是将元数据关系...
    99+
    2024-04-02
  • C# HelpAttribute属性的用法
    本篇内容介绍了“C# HelpAttribute属性的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# 是一种命令式语言,但像所有命令...
    99+
    2023-06-17
  • C#中属性PropertyInfo的使用
    在C#中,PropertyInfo类用于访问和操作属性的信息。下面是PropertyInfo类常用的方法和属性的使用:1. Name...
    99+
    2023-09-12
    C#
  • VBS中VBscript属性和Pattern属性的用法
    这篇文章主要讲解了“VBS中VBscript属性和Pattern属性的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS中VBscript属性和Pattern属性的用法”吧!Patte...
    99+
    2023-06-08
  • C#中的Attribute怎么用
    这篇文章主要介绍“C#中的Attribute怎么用”,在日常操作中,相信很多人在C#中的Attribute怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#中的Attribute怎么用”的疑惑有所帮助!...
    99+
    2023-06-30
  • C#中的属性如何使用
    在C#中,属性是一种特殊的成员,用于封装类的字段并提供对其访问的方式。属性通常由get和set访问器组成,用于获取和设置属性的值。 ...
    99+
    2024-04-03
    C#
  • VBS中FirstIndex属性的用法
    这篇文章主要讲解了“VBS中FirstIndex属性的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS中FirstIndex属性的用法”吧!FirstIndex 属性返回在搜索字符串...
    99+
    2023-06-08
  • VBS中IgnoreCase属性的用法
    这篇文章主要介绍“VBS中IgnoreCase属性的用法”,在日常操作中,相信很多人在VBS中IgnoreCase属性的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS中IgnoreCase属性的用法...
    99+
    2023-06-08
  • VBS中Source属性的用法
    本篇内容介绍了“VBS中Source属性的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Source 属性返回或设置最初生成错误的对象或...
    99+
    2023-06-08
  • VBS中HelpFile属性的用法
    这篇文章主要讲解了“VBS中HelpFile属性的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS中HelpFile属性的用法”吧!HelpFile 属性设置或返回帮助文件的完整有效...
    99+
    2023-06-08
  • VBS中Number属性的用法
    本篇内容介绍了“VBS中Number属性的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Number 属性返回或设置数值指定错误。Num...
    99+
    2023-06-08
  • CSS中display属性的用法
    本篇内容主要讲解“CSS中display属性的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中display属性的用法”吧!CSS中display属性...
    99+
    2024-04-02
  • css中Float属性的用法
    本篇内容主要讲解“css中Float属性的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中Float属性的用法”吧!一、Float的特性1. 应用于文...
    99+
    2024-04-02
  • VBS中Description属性的用法
    这篇文章主要介绍“VBS中Description属性的用法”,在日常操作中,相信很多人在VBS中Description属性的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS中Description属性...
    99+
    2023-06-08
  • VBS中Global属性的用法
    本篇内容主要讲解“VBS中Global属性的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS中Global属性的用法”吧!Global 属性设置或返回一个 Boolean 值,该值指明在...
    99+
    2023-06-08
  • VBS中HelpContext属性的用法
    这篇文章主要讲解了“VBS中HelpContext属性的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS中HelpContext属性的用法”吧!HelpContext 属性设置或返回...
    99+
    2023-06-08
  • VBS中Value属性的用法
    本篇内容主要讲解“VBS中Value属性的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS中Value属性的用法”吧!Value 属性返回在一个搜索字符串中找到的匹配的值或文本。obje...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作