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

C# HelpAttribute屬性

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

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

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

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

  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.    }  

定義了一個名為C# HelpAttribute屬性類,它具有一個定位參數 (string url) 和一個命名參數 (string Topic)。正如第 17.1 節中所解釋的,該屬性可以通過它的完整名稱 HelpAttribute 或通過它的隱式簡稱 Help 引用。定位參數由該屬性類的公共實例構造函數的形參定義,命名參數則由屬性類的公共非靜態讀寫字段和對應的屬性定義。

  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 屬性的幾種用法。

在運行時可以利用反射支持檢索給定程序元素的屬性信息。

  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 屬性,如果具有該屬性,則寫出關聯的 Topic 和 Url 值。

【編輯推薦】

  1. C# 3.0編譯器簡單介紹
  2. C#使用函數重載學習筆記
  3. Visual C#對數據庫處理概述
  4. C#具有隱式類型聲明描述
  5. C#使用SharpZipLib分析
責任編輯:佚名 來源: cnblogs
相關推薦

2009-08-26 16:46:06

C# ThreadSt

2009-08-21 15:57:58

C# DataSour

2009-08-27 10:01:52

C#自動屬性

2009-09-03 16:51:27

C#類屬性

2009-09-17 17:13:54

C#數組

2009-08-28 09:30:48

C#命名屬性

2009-08-31 14:07:57

C# private字C# public屬性

2009-09-07 04:56:52

C#模式窗體

2009-09-07 15:49:55

C#屬性化的方法

2009-06-17 10:05:07

自動實現屬性VBC#

2009-09-17 16:45:56

C#數組

2009-08-24 08:56:55

C#反射

2009-08-24 16:39:19

C# 泛型應用

2024-05-20 00:00:00

C#屬性Property

2009-09-07 03:37:51

C#窗體

2009-08-13 15:40:29

C#數據綁定控件

2024-09-23 16:55:18

C#代碼開發

2009-08-25 17:15:50

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

2009-09-11 12:17:59

C#控件屬性

2009-09-11 13:03:48

Scope屬性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品美女久久久久久久久久久 | 亚洲精品99久久久久久 | 新av在线| 国产农村妇女精品一二区 | 精品视频一区二区 | 亚洲国产精品成人综合久久久 | 国产成人精品一区二 | 欧美日韩中文在线 | 一区二区三区视频免费观看 | 大学生a级毛片免费视频 | 国产日韩欧美激情 | 亚洲精品区 | 日韩欧美中文字幕在线观看 | 在线播放中文字幕 | 国产在线观 | 日韩精品一区二区三区在线播放 | 中文字幕一区二区三区乱码在线 | 欧美日韩高清 | 国产精品久久 | 亚洲视频一区二区三区四区 | 成人在线小视频 | 色综合一区二区 | 欧美一区二区三区的 | 国产一区二区在线视频 | 久久亚洲一区二区三区四区 | 久久久久成人精品 | 欧美一区免费 | 91极品尤物在线播放国产 | julia中文字幕久久一区二区 | 午夜视频免费在线观看 | 日韩欧美天堂 | 精品国产一区二区三区观看不卡 | 日韩av在线中文字幕 | 国产成人精品免费视频大全最热 | 国产一区二区三区视频免费观看 | 亚洲精品一区久久久久久 | 久久综合影院 | 91精品国产99 | 五月激情综合 | 日韩精品一区二区三区视频播放 | 午夜精品久久久久久久久久久久 |