C#文件自動化 (轉)
文件自動化:namespace prefix = o ns = "urn:schemas--com::office" />
本文主要參考《ins C#》第15章的內容。
熟悉的員都知道,在java中有一種“文件註釋”。採用這種註釋之後,使用相應的命令,我們就可以得到與程式碼相關的文件說明。如今,在的世界中C#也提供了相同的功能。如果結合相應的工具,它還可以為我們產生漂亮的風格的文件。
文件自動化初步:
在C#中文件註釋對應的符號是:///。但光使用它還是不能為我們產生程式碼文件,還必須使用特殊的標記才行。這些標記實際上是XML標記,最常用的是< summary >。例如:
///
/// A method with a string array param.
///
public void Koo(string[] ss) {}
但是,並不是所有使用文件註釋和這些標記的地方都會為我們生成文件,它還會看這些標記是否與一些程式碼結構相關聯。例如:
///
/// 不產生這行
///
就不產生任何文件。這些程式碼結構必須是:class, struct, enum, method, property, field, indexer, delegate, 或event.
產生文件的命令
- 命令列:csc /doc: ….xml …..cs;
- 如使用VS.net,則:專案 -> 屬性 -> 屬性 -> 生成 -> 輸出 -> xml文件(在此填寫檔名和路徑);
- 如要生成web註釋:工具 ->生成註釋 web......。
輸出文件的型別描述符
字元
描述
N
Namespace
T
型別:class, interface, struct, enum, delegate
F
Field
P
Property (包括indexers or other indexed properties)
M
Method (包括constructors和operators)
E
Event
!
Error:編譯器無法解析這個元素。
一個輸出的檔案註釋的示例:
An enum field.
An enum type.
xml文件標記。
標記
描述
指示這行註釋標識為Code
指示多行註釋標識為Code
經常與連用,用來給出如何使用某些成員的例子。
指明一個成員會丟擲哪些異常,經常與cref屬性連用。
指明註釋在哪些檔案中,以及位置。
用來定義表頭,經常與
內部使用,如
說明引數的屬性,編譯器會檢查引數的合法性。如果通不過,會在文件中產生!標識的警告。
類似。
標明用於成員的程式碼存取的性。
用於描述class或其它型別的描述性文字,不涉及具體細節(如果是這樣,使用
描述方法或的返回值。
指定一個連結。
指定要出現在See Also部分的文字。
型別的描述性文字。它會被vs.net內建的liSense使用並顯示在對應的型別中。(即在vs.net中擊鍵“.”出現的提示)
描述屬性。
以上標記的屬性。
標記
描述
cref
可用於任何標記來提供一個程式碼元素的參考。編譯器將檢查這個程式碼元素是否存在,如不存在則在文件中用!標識。
name
用於或
標記使用的例子
1. 標記
///
/// A method with a string array param.
///
///
public void Koo(string[] ss) {}
2.
///
/// A nonvoid method.
///
///
public int Noo() { return 0; }
3.
///
///
/// Throws a FileIOException when...
///
///
public void Foo() {}
4. , 和
///
///
///
public void Hoo() {}
///
/// The Joo method.
///
///
///
/// public static void
/// {
/// Console.WriteLine(Class1.Joo());
/// }
///
///
///
///
public static int Joo() { return 0; }
5.
語法:
///
class Class1{
public static void
}
supporting.xml
The summary for this type.
Another type description.
6. 標記
語法:
///
///
///
///
///
///
///
///
///
///
static void
擴充
由於產生的文件是XML檔案,使得我們對它的處理非常方便。如可以定義一個xls來讓它產生符合我們需要的文件,如HTML、等等。對於HTML,C#的編譯器有內建的支援。我們可以使用標準的HTML標記來擴充它。但由於XML是well-formed的,因此對於一些沒有…>符號的HTML元素則必須作為一個XML有效元素使用。如
,對應為
。
總結
本文詳細描述了C#文件自動化涉及的命令、標記和語法,並輔以例子說明。至於更詳細的資料請查閱MSDN和有關的文件。由於本人英文水平有限,不當之處請多多包涵。呵呵。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993361/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 武夷 | 搞定自動化 API 文件API
- vsCode自動格式化文件VSCode
- C# 將PDF文件轉換為Markdown文件C#
- JMeter 介面自動化測試(手工轉自動化指令碼)JMeter指令碼
- 轉轉倉儲自動化系統實踐
- 自動生成介面文件coreapiAPI
- showdoc 自動生成 API 文件API
- DRF 自動生成介面文件
- c# 自動更新程式C#
- ORACLE RAC的全自動 打補丁標準化文件Oracle
- C# xml文件反序列化記事C#XML
- 自動化測試如此容易!多語言自動化測試框架 Selenium 程式設計(C#篇)框架程式設計C#
- 利用apidoc自動生成model文件API
- 玩轉SpringBoot之MyBatisplus自動化構建工具Spring BootMyBatis
- java自動化——web自動化複習JavaWeb
- Python自動化:智慧對比Word文件,秒速鎖定差異!Python
- 「移動開發」iuap mobile玩轉前端自動化構建移動開發前端
- 建設 TiDB 自動化平臺:轉轉 DBA 團隊實踐TiDB
- 如何利用showdoc自動生成API文件API
- java 文件自動生成的神器 idocJava
- 自動化
- 功能測試如何快速轉向自動化測試?
- C#/VB.NET 實現Word和ODT文件相互轉換C#
- 怕寫文件?AI自動生成程式碼文件的外掛AI
- 企業數字化轉型的必選項:整合自動化
- 介面自動化與ui自動化區別UI
- Selenium自動化實現web自動化-1Web
- web自動化測試框架-02 快速開發用例文件指令碼Web框架指令碼
- 阿里雲釋出ECS自動化運維套件,幫助企業實現自動化運維轉型阿里運維套件
- node.js自動生成api文件(apidocjs)Node.jsAPI
- NET 5.0 Swagger API 自動生成MarkDown文件SwaggerAPI
- 函式計算自動化運維實戰2 -- 事件觸發eip自動轉移函式運維事件
- 自動化測試系列 —— UI自動化測試UI
- 5個營銷自動化技巧幫您輕鬆提高轉化率
- 技術驅動的文件革命:思通數科智慧文件系統的OCR與自動化表格處理技術解析
- 前端自動化前端
- 自動化(五)
- appium自動化APP
- 沒有介面文件的情況下如何開展介面自動化測試?