新聞中心
本文將介紹的是Visual Studio 2010作為IDE的一些改進(jìn)。希望對大家有所幫助。

1.使用時生成
此功能大大提高了測試驅(qū)動的開發(fā) (TDD) 的 Visual Studio 支持。即使您不使用TDD這個功能也是非常有用的。它可以減少擊鍵次數(shù),盡可能的增加您的工作效率。 例如現(xiàn)在我可以編寫如下代碼:
- class Program
- {
- static void Main(string[] args)
- {
- var test = new SampleClass(firstParameter: "test", secondParameter: 0);
- test.FirstProperty = 1;
- test.SampleField = 2;
- int value = test.SomeMethod(100);
- }
- }
當(dāng)前SampleClass類根本就還不存在,將被顯示高亮的語法錯誤,可以將光標(biāo)移到該錯誤上,并按ctrl+’’." 將為我們自動生成代碼。
Visual studio 2010能幫我們自動生成類、構(gòu)造函數(shù)、屬性、字段、枚舉、和方法。那樣我們就只需要按幾次ctrl+”.”這樣我們會少寫很多的代碼,
雖然我們這些IDE給我們帶來了方便,但是假設(shè)我們現(xiàn)在需要輸入SampleClass里添加另一個屬性First,因為我們已經(jīng)定義了FirstProperty屬性,當(dāng)我們輸入First鍵入“=”時,結(jié)果FirstProperty被輸入了。
如何避免這種問題呢,需要按快捷鍵”CTRL+ALT+SPACE”將IntelliSense從完成模式切換到建議模式。建議模式的IntelliSense不會強(qiáng)制里輸入必須存在的提示。也就是不會在我輸入First后,鍵入“=”時,IntelliSense不會立即選擇FirstProperty成員。當(dāng)然你仍然可以選擇現(xiàn)有列表里的成員。如我們輸入SampleClass的First在看效果。
2.調(diào)用層次結(jié)構(gòu)
調(diào)用層次結(jié)構(gòu)窗口可以幫助你分析代碼,并在該窗口內(nèi)導(dǎo)航。我打開一個Visual Studio附帶的LINQ示例項目之一。我選擇了WebServiceLinqProvider示例。
現(xiàn)在,打開層次結(jié)構(gòu)窗口,可以將光標(biāo)移到方法、屬性、字段、索引器或者構(gòu)造函數(shù)上,無論是聲明還是一個實際調(diào)用上。然后右擊,選擇“View Call Hierarchy”或者快捷鍵(按CTRL+ALT+K)。當(dāng)然調(diào)用層次結(jié)構(gòu)的功能也可以在“對象瀏覽器”和“類視圖”中調(diào)用。
對我來說,該窗口最大的優(yōu)點就是可以看到那些成員被調(diào)用,成員定義在什么地方,這些信息通常都是很難獲取的,因為有可能這些成員調(diào)用分布在不同的項目里。
在相同的窗口節(jié)點下,還可以查看哪些成員所選的成員調(diào)用。對于虛擬的和抽象的成員,還可以進(jìn)行查看和重寫。
這些功能都是非常好的。第一,我們還可以查看方法的調(diào)用站點,還可以查看到包含此代碼的文件名稱。
第二,可以雙擊任何方法,Visual Studio將為您打開該方法。
3.定位到
這是一個很酷的IDE功能導(dǎo)航。是符號的一種快速搜索工具??梢钥焖偎阉黝愋?、成員在些窗口中的文件。還支持“駱峰式”搜索。在一個結(jié)果列表中顯示的所有內(nèi)容。在下圖中,可以看到一個類、一個構(gòu)造函數(shù)和一個與我輸入的大寫字母相匹配的駱峰式命名的文件,當(dāng)然想導(dǎo)向到任何一項,只需要雙擊就可以導(dǎo)向。
4.突出顯示引用
將光標(biāo)放到任何一個符號上(如方法、屬性、變量等),在代碼編輯器中將自動突出顯示此符號的所有實例。你還可以通過快捷鍵“CTRL+SHIFT+向上/向下”來從一個加亮的符號跳轉(zhuǎn)到下一個加亮的符號。
5.框中選擇和多行編輯
假如,你需要將一個類里的多個公共的字段修改為私有字段。以前你就需要一個一個的去修改,現(xiàn)在你可以通過鍵入一次就可以全部修改過來啦。然后按住“alt”鍵,然后使用您的鼠標(biāo)箭頭鍵來選擇框區(qū)域。
現(xiàn)在只需要鍵入新的文本。然后選中的每一行上都會重復(fù)選中。
6.??看翱诤涂s放
目前Visual Studio 2010對窗口的??坑杏幸恍┖艽蟮母倪M(jìn)。事實上,可以取消停靠任何窗口。并根據(jù)自己的需要,進(jìn)行重新排列。可以??吭谥饕拇翱谔栠吘壔蛘叻诺狡聊坏闹虚g。
另外就是代碼編輯器里的代碼縮放,只要我們按住Ctrl鍵并使用鼠標(biāo)滾輪放大或縮小字號。
當(dāng)前文章:Visual Studio 2010中關(guān)于C#的幾點改進(jìn)
URL標(biāo)題:http://m.fisionsoft.com.cn/article/codhchc.html


咨詢
建站咨詢
