自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# HelpAttribute屬性

開發(fā) 后端
這里介紹C# HelpAttribute屬性,C# 是一種命令式語言,但像所有命令式語言一樣,它具有某些聲明性元素。例如,通過將類中的方法聲明為 public、protected、internal、protected internal 或 private,指定它的可訪問性。

本文向大家介紹C# HelpAttribute屬性,可能好多人還不知道HelpAttribute屬性,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

C# 是一種命令式語言,但像所有命令式語言一樣,它具有某些聲明性元素。例如,通過將類中的方法聲明為 public、protected、internal、protected internal 或 private,指定它的可訪問性。C# 使此功能一般化,以便程序員可以創(chuàng)造出一種新的聲明性信息,將此聲明性信息附加到各種程序?qū)嶓w,并在運(yùn)行時(shí)檢索此聲明性信息。程序通過定義和使用屬性來描述這類額外的聲明性信息。

例如,一個(gè)框架也許會(huì)定義一個(gè)可放置在程序元素(如類和方法)上的C# HelpAttribute屬性,使開發(fā)人員能夠提供從程序元素到其文檔的映射。

  1. using System;  
  2. [AttributeUsage(AttributeTargets.All)]  
  3. public class HelpAttribute: Attribute  
  4. {  
  5.    public HelpAttribute(string url) {  
  6.       this.url = url;  
  7.    }  
  8.    public string Topic = null;  
  9.    private string url;  
  10.    public string Url {  
  11.       get { return url; }  
  12.    }  

定義了一個(gè)名為C# HelpAttribute屬性類,它具有一個(gè)定位參數(shù) (string url) 和一個(gè)命名參數(shù) (string Topic)。正如第 17.1 節(jié)中所解釋的,該屬性可以通過它的完整名稱 HelpAttribute 或通過它的隱式簡(jiǎn)稱 Help 引用。定位參數(shù)由該屬性類的公共實(shí)例構(gòu)造函數(shù)的形參定義,命名參數(shù)則由屬性類的公共非靜態(tài)讀寫字段和對(duì)應(yīng)的屬性定義。

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

顯示 Help 屬性的幾種用法。

在運(yùn)行時(shí)可以利用反射支持檢索給定程序元素的屬性信息。

  1. using System;  
  2. class Test  
  3. {  
  4.    static void Main() {  
  5.       Type type = typeof(Class1);  
  6.       object[] arr = type.GetCustomAttributes(typeof(HelpAttribute), true);  
  7.       if (arr.Length == 0)  
  8.          Console.WriteLine("Class1 has no Help attribute.");  
  9.       else {  
  10.          HelpAttribute ha = (HelpAttribute) arr[0];  
  11.          Console.WriteLine("Url = {0}, Topic = {1}", ha.Url, ha.Topic);  
  12.       }  
  13.    }  

檢查 Class1 是否具有 Help 屬性,如果具有該屬性,則寫出關(guān)聯(lián)的 Topic 和 Url 值。

【編輯推薦】

  1. C# 3.0編譯器簡(jiǎn)單介紹
  2. C#使用函數(shù)重載學(xué)習(xí)筆記
  3. Visual C#對(duì)數(shù)據(jù)庫處理概述
  4. C#具有隱式類型聲明描述
  5. C#使用SharpZipLib分析
責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2009-08-21 15:57:58

C# DataSour

2009-08-26 16:46:06

C# ThreadSt

2009-08-28 09:30:48

C#命名屬性

2009-09-03 16:51:27

C#類屬性

2009-08-27 10:01:52

C#自動(dòng)屬性

2009-09-17 17:13:54

C#數(shù)組

2009-09-07 15:49:55

C#屬性化的方法

2009-08-31 14:07:57

C# private字C# public屬性

2009-09-07 04:56:52

C#模式窗體

2009-08-24 16:39:19

C# 泛型應(yīng)用

2009-08-24 08:56:55

C#反射

2009-09-17 16:45:56

C#數(shù)組

2009-06-17 10:05:07

自動(dòng)實(shí)現(xiàn)屬性VBC#

2009-09-07 03:37:51

C#窗體

2009-08-13 15:40:29

C#數(shù)據(jù)綁定控件

2024-09-23 16:55:18

C#代碼開發(fā)

2024-05-20 00:00:00

C#屬性Property

2009-09-11 12:17:59

C#控件屬性

2009-09-11 13:03:48

Scope屬性

2009-08-25 17:15:50

C#隱藏C#重寫C#重載
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)