亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
從NUnit中理解.NET自定義屬性的應用
作者:網絡轉載 發布時間:[ 2013/3/28 13:26:34 ] 推薦標簽:

摘要:

  .net的自定義屬性可以實現程序集元數據擴展,并能為框架設計和實現提供新的思路和解決辦法。NUnit即是一個很好的例子。

1.屬性概述

  .NET的元數據體系是.NET Framework的亮點之一。利用元數據可以對程序集、模塊、類型、方法、成員等進行某種特性描述,而這些描述將作為元數據被編譯到程序集中,并通過.NET運行環境為其調用者所使用。這也即元數據擴展。

  屬性(Attribute)的定義和使用是元數據擴展的主要內容。這包括對.NET標準屬性的使用和自定義屬性。

  注:“屬性”是漢化MSDN對本文所討論的概念—Attribute的翻譯,我也習慣這么說。這好像很容易和OO中的“屬性”混淆。有些同類討論中,將此翻譯為“標簽”、“標記”,請注意區分。

  也許開發者對屬性還感覺比較陌生,對其如何發揮作用也沒有什么感性認識。但其實在日常的開發中,.NET開發者來已經在大量使用.NET的標準屬性。如:

  當要引用某個傳統動態連接庫中的函數時,我們常用到DllImportAttribute標準屬性來注釋某個函數的原型:

[DllImport(“user32.dll”)]

public static extern intMessageBoxA(intp,stringm,stringh,intt);

//…

  又比如,在編寫Web Service時會使用到WebServiceAttribute和WebMethodAttribute屬性。[WebService]和[WebMethod]會在生成WSDL時發揮作用,為我們生成相應的Web Service描述,下面的代碼片段開發者是多么的熟悉:

[WebMethod]

public stringHelloWorld()

//…

  這些屬性直接對程序集中的類型或類型成員進行注釋,并且這樣的注釋可以影響相應程序集的編譯、邏輯、運行等。.NET Framework帶有很多標準的屬性,并在MSDN中有詳細的文檔。

2.自定義屬性

  屬性也可以自定義,即自行開發屬性,對屬性進行某種格式的定義,并利用屬性來影響開發者自己開發的程序集。這也是.NET元數據擴展直接的應用了。自定義的屬性在編譯時作為元數據被編譯到程序集中,在運行時可以利用反射機制(Reflection)被讀取。

  .NET中的屬性是以一個類的形式來定義的。幾乎所有的屬性都繼承自System.Attribute,開發者自定義屬性也需首先繼承自該抽象類。

圖1:System.Attribute是所有屬性的基類

  自定義屬性可以用于對程序集中的元素進行標記和描述,并被編譯到.NET程序集中,成為其元數據的一部分。而從屬性和屬性值的讀取是對.NET程序集元數據的讀取,這會用到反射機制。具體如何編寫自定義屬性和如何讀取屬性的例子在MSDN中有很多,不再冗述了。

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日韩欧美国产高清 | 嫩草影院懂你的影院 | 亚洲香蕉一区二区三区在线观看 | 久久精品国产亚洲欧美 | 黄色免费在线观看网站 | 久久久久久麻豆 | 欧美本道 | 最近的2019中文字幕7 | 亚洲成熟中老妇女 | 国产福利麻豆精品一区 | 国产v片在线播放免费观 | 中文字幕在线播放 | 日本夜夜操 | 国产高清在线丝袜精品一区 | 亚洲制服丝袜在线播放 | 一区二区高清视频在线观看 | 国产成人精品永久免费视频 | 日日噜噜夜夜狠狠视频buoke | 人人爽人人澡人人高潮 | a极毛片| 中国一级特黄真人毛片 | 久久香蕉综合精品国产 | 两性午夜欧美高清做性 | 亚洲欧美精品在线 | 一区二区三区欧美视频 | 日本宅男午夜免费永久网站 | 男女晚上黄羞羞视频播放 | 亚洲欧美中文v日韩v在线 | 成人性生活免费视频 | 国产精品麻豆a啊在线观看 国产精品麻豆高清在线观看 | 成人α片 | 免费看特黄特黄欧美大片 | 美女羞羞视频网站 | 日本a视频在线 | 香蕉网站狼人久久五月亭亭 | 激情插插 | 国产精品一区二区三区高清在线 | 黄色视频一级毛片 | 精品亚洲欧美中文字幕在线看 | 欧美日韩一区二区三区麻豆 | 国产91成人精品亚洲精品 |