成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# HelpAttribute屬性

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

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

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

例如,一個(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é)中所解釋的,該屬性可以通過(guò)它的完整名稱 HelpAttribute 或通過(guò)它的隱式簡(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ù)庫(kù)處理概述
  4. C#具有隱式類型聲明描述
  5. C#使用SharpZipLib分析
責(zé)任編輯:佚名 來(lái)源: 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-08-27 10:01:52

C#自動(dòng)屬性

2009-09-03 16:51:27

C#類屬性

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-09-17 16:45:56

C#數(shù)組

2009-08-24 08:56:55

C#反射

2009-08-24 16:39:19

C# 泛型應(yīng)用

2009-06-17 10:05:07

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

2024-09-23 16:55:18

C#代碼開發(fā)

2009-09-07 03:37:51

C#窗體

2009-08-13 15:40:29

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

2024-05-20 00:00:00

C#屬性Property

2009-08-25 17:15:50

C#隱藏C#重寫C#重載

2009-09-11 12:17:59

C#控件屬性

2009-09-11 13:03:48

Scope屬性
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲精品在线视频 | 在线视频91 | 欧美在线视频一区二区 | 欧美黄色免费网站 | 国产精品福利网 | www.日韩 | 97精品一区二区 | 男女激情网站免费 | 91精品国产高清久久久久久久久 | 刘亦菲国产毛片bd | 国产欧美一区二区三区久久人妖 | 日韩在线欧美 | 奇米av| 免费一区二区 | 国产午夜精品理论片a大结局 | 在线日韩 | 亚洲欧美aⅴ | 欧美激情欧美激情在线五月 | 国产色婷婷精品综合在线手机播放 | 亚洲一区二区在线视频 | 国产一区二区三区在线 | 婷婷在线免费 | 免费一级淫片aaa片毛片a级 | 国产综合精品一区二区三区 | 国产玖玖 | 欧美一级欧美三级在线观看 | 国产精品久久久久久妇女6080 | 亚洲免费一区二区 | 日本aaaa| 天天综合干 | av黄色国产| 日本三级全黄三级a | 男女久久久 | 黄色在线播放视频 | 久久人| 黄色一级视频 | 欧美一级二级三级视频 | 国产精品久久久久久久岛一牛影视 | 欧美一级电影免费观看 | 欧美自拍日韩 | 永久免费av |