知识大全 C# 语言规范--1.14 属性

Posted 属性

篇首语:知识是珍贵的宝石,文化的宝石放出的光辉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C# 语言规范--1.14 属性相关的知识,希望对你有一定的参考价值。

C# 语言规范--1.14 属性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  C# 是一种命令式语言 但像所有命令式语言一样 它具有某些声明性元素 例如 通过将类中的方法声明为 public protected internal protected internal 或 private 指定它的可访问性 C# 使此功能一般化 以便程序员可以创造出一种新的声明性信息 将此声明性信息附加到各种程序实体 并在运行时检索此声明性信息 程序通过定义和使用属性(第 节)来描述这类额外的声明性信息

  例如 一个框架也许会定义一个可放置在程序元素(如类和方法)上的 HelpAttribute 属性 使开发人员能够提供从程序元素到其文档的映射 示例

  using System;[AttributeUsage(AttributeTargets All)]public class HelpAttribute: Attribute   public HelpAttribute(string url)       this url = url;      public string Topic = null;   private string url;   public string Url       get return url;   

  定义了一个名为 HelpAttribute 的属性类 它具有一个定位参数 (string url) 和一个命名参数 (string Topic) 正如第 节中所解释的 该属性可以通过它的完整名称 HelpAttribute 或通过它的隐式简称 Help 引用 定位参数由该属性类的公共实例构造函数的形参定义 命名参数则由属性类的公共非静态读写字段和对应的属性定义

  示例

  [Help( )]public class Class    [Help( Topic = F )]   public void F()

  显示 Help 属性的几种用法

  在运行时可以利用反射支持检索给定程序元素的属性信息 示例

  using System;class Test   static void Main()       Type type = typeof(Class );      object[] arr = type GetCustomAttributes(typeof(HelpAttribute) true);      if (arr Length == )         Console WriteLine( Class has no Help attribute );      else          HelpAttribute ha = (HelpAttribute) arr[ ];         Console WriteLine( Url = Topic = ha Url ha Topic);        

cha138/Article/program/net/201311/12525

相关参考

知识大全 C# 语言规范--1.1 开始

C#语言规范--1.1开始  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  clothes经典性h

知识大全 C# 语言规范--1.11 枚举

C#语言规范--1.11枚举  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  枚举类型声明为一组相

知识大全 C# 语言规范--1.3 变量和参数

C#语言规范--1.3变量和参数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  变量表示存储位置

知识大全 C# 语言规范--2.2.1 文法表示法

C#语言规范--2.2.1文法表示法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  词法文法和句

知识大全 C# 语言规范--1.12 命名空间和程序集

C#语言规范--1.12命名空间和程序集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  除了依赖

知识大全 C#语言中的重点知识详解(二)

C#语言中的重点知识详解(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第三章类属性   

知识大全 C# 自动实现属性的意想不到行为

C#自动实现属性的意想不到行为  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在这个代码片断中J

知识大全 c# 实现自定义属性改变触发自定义事件

  代码内含说明(界面是两个文本框textboxtextbox和一个button界面的Load事件button的click事件)usingSystem;usingSystemCollectionsGe

知识大全 C++/CLI语言的属性探索

下一代C++:C++/CLI语言的属性探索  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言 

知识大全 C#语言学习:C#数据报编程之测试程序

C#语言学习:C#数据报编程之测试程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#中自定