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://hbruida.cn/article/gohsjg.html