C#HelpAttribute属性的用法

本篇内容介绍了“C# HelpAttribute属性的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联作为成都网站建设公司,专注成都网站建设公司、网站设计,有关企业网站建设方案、改版、费用等问题,行业涉及成都社区文化墙等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

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

例如,一个框架也许会定义一个可放置在程序元素(如类和方法)上的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; }     }  }

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

[Help("http://www.microsoft.com/.../Class1.htm")]  public class Class1  {     [Help("http://www.microsoft.com/.../Class1.htm", Topic = "F")]     public void F() {}  }

显示 Help 属性的几种用法。

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

using System;  class Test  {     static void Main() {        Type type = typeof(Class1);        object[] arr = type.GetCustomAttributes(typeof(HelpAttribute), true);        if (arr.Length == 0)           Console.WriteLine("Class1 has no Help attribute.");        else {           HelpAttribute ha = (HelpAttribute) arr[0];           Console.WriteLine("Url = {0}, Topic = {1}", ha.Url, ha.Topic);        }     }  }

检查 Class1 是否具有 Help 属性,如果具有该属性,则写出关联的 Topic 和 Url 值。

“C# HelpAttribute属性的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享题目:C#HelpAttribute属性的用法
浏览地址:http://azwzsj.com/article/gohsjg.html