日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#HelpAttribute屬性

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

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了梅列免費(fèi)建站歡迎大家使用!

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屬性,使開(kāi)發(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)讀寫(xiě)字段和對(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 屬性,如果具有該屬性,則寫(xiě)出關(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分析

本文名稱:C#HelpAttribute屬性
網(wǎng)頁(yè)地址:http://www.dlmjj.cn/article/cojicgp.html