一、XML注釋
1、編程時能獲得智能提示。寫好一個Add()方法後,在其上面打“///”三個斜幹即可自動出來"摘要",“參數”和“傳回值”等內容。如:
當定義好這些注釋時,調用方法時就會有智能提示。如:
2、能夠利用NDoc這樣的工具將XML注釋提取出來形成API文檔
3、工作管理員
工作管理員是一個很有用的功能。假如我們開發的項目很大,在項目中有些代碼沒有完成,為了單元測試我們可能會使用一些代碼來欺騙編譯器以達到測試專案中的其它功能模組的作用,在測試完之後應該即使完成這些代碼,為了將來能順利找到這些代碼塊,我們可以做一下標記,便於將來尋找。甚至我們在構建網站架構的時候可以做一些備忘。如
結果:
想看到“//TODO 此處還有待完善”的資訊,則可通過如下辦法來實現:“視圖”-“工作清單”在工作清單中選擇“注釋(comments)”則可看到。
二、配置外部工具
對於開發中我們可能會經常用到一些外部工具,比如ILDASM和ILASM等,我們可以配置成Visual Studio 的一個功能表項目,需要的時候點擊一下就可以開啟,而不必每次都費時費力找到該檔案所在的位置再雙擊開啟。配置過程如下: 從工具列上找到“工具(Tools)”-“外部工具(External Tools)”,如:
在“命令(Command)”裡選擇檔案的路徑。
三、程式碼片段管理器
所謂程式碼片段,就是一些格式比較固定代碼,除了某些細節上個差別之外,大部分格式都是一樣的。比如要為類定義一個屬性,一般要定義一個私人變數,然後在添加get或者set方法或者二者同時具備。在我們的工作工免不了經常要做這些枯燥的工作,不過在Visual Studio中微軟為我們提供了一種便捷操作,以減少這種枯燥的工作帶來的乏味。 比如我們想給增加一個屬性,我們敲入pr的時候,會出現所示的智能提示:
在“prop”上敲擊斷行符號,然後鍵入tab鍵,則可插入相應的程式碼片段。
預定義的程式碼片段位於:[系統磁碟分割]: \Program Files\Microsoft Visual Studio 10.0\VC#\Snippets\1033\Visual C#檔案夾中
如果我們覺得預定義的程式碼片段不能滿足我們的要求時,我們可以自訂程式碼片段,經過設定之後可以像預定義的程式碼片段一樣使用。要自訂程式碼片段,可以如下操作:
開啟一個預定義的程式碼片段,例如我開啟“for.snippet” 將會看到如下內容:
for.snippets
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>for</Title>
<Shortcut>for</Shortcut>
<Description>Code snippet for 'for' loop</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>index</ID>
<Default>i</Default>
<ToolTip>Index</ToolTip>
</Literal>
<Literal>
<ID>max</ID>
<Default>length</Default>
<ToolTip>Max length</ToolTip>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[for (int $index$ = 0; $index$ < $max$; $index$++)
{
$selected$ $end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
修改相應的參數則可,這裡對幾個部分做一下簡單介紹:
Shortcut:快速鍵,將來在代碼中敲入這部分然後鍵入Tab鍵就能使用這個程式碼片段。
Description:程式碼片段描述。
Author:程式碼片段的作者。
Code Language="csharp":表示這是C#語言的程式碼片段。
<![CDATA[]]>:程式碼片段代碼,使用者使用快速鍵時將會在游標處插入這些代碼。
$end$:這是一個特殊參數,用於指定使用者在程式碼片段欄位中填寫完內容並按下 Enter 鍵後游標所在的位置。
$selected$:這是一個特殊參數,只對 SurroundsWith 類型的程式碼片段有意義。