|
系列文章導(dǎo)航:
VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改進(jìn) 》篇
VS 2010 和 .NET 4.0 系列之《干凈的Web.Config文件 》篇
VS 2010 和 .NET 4.0 系列之《起始項(xiàng)目模板》篇
VS 2010 和 .NET 4.0 系列之《多定向支持》篇
VS 2010 和 .NET 4.0 系列之《多顯示器支持》篇
VS 2010 和 .NET 4.0 系列之《代碼優(yōu)化的Web開(kāi)發(fā)Profile》篇
VS 2010 和 .NET 4.0 系列之《ASP.NET, HTML, JavaScript 代碼片段支持》篇
VS 2010 和 .NET 4.0 系列之《自動(dòng)啟動(dòng)ASP.NET應(yīng)用》篇
VS 2010 和 .NET 4.0 系列之《在ASP.NET 4 Web Forms中實(shí)現(xiàn)URL導(dǎo)向》篇
VS 2010 和 .NET 4.0 系列之《在VS 2010中查詢(xún)和導(dǎo)航代碼》篇
VS 2010 和 .NET 4.0 系列之《VS 2010代碼智能提示的改進(jìn)》篇
VS 2010 和 .NET 4.0 系列之《添加引用對(duì)話(huà)框的改進(jìn)》篇
VS 2010 和 .NET 4.0 系列之《內(nèi)置圖表控件》篇
在今天的博客中,我將討論一個(gè)VS 2010中對(duì)代碼智能提示(intellisense)的很小,但是非常棒的改進(jìn),就是更好地過(guò)濾類(lèi)型和成員代碼完成的能力,這使你在編寫(xiě)代碼時(shí)更容易找到和使用APIs。
VS 2008中的代碼智能提示
為幫助示范這個(gè)VS 2010中的智能提示的改進(jìn),讓我們先來(lái)在VS 2008中做一個(gè)簡(jiǎn)單的例子,我們想要編寫(xiě)一些代碼來(lái)啟用GridView控件的編輯場(chǎng)景:
我們也許會(huì)開(kāi)始鍵入“GridView1.Edit”,調(diào)出智能提示來(lái)看一下該控件都有些什么Edit成員。在VS 2008中這么做的話(huà),會(huì)調(diào)出智能提示下拉框,并在下拉框中將當(dāng)前位置移到起始字母為“Edit”的成員處:
如果我們想要使用的方法/屬性/事件的起始字母為“Edit”的話(huà),這當(dāng)然很好,但如果我們正尋找的“Edit”成員的起始字母是別的詞的話(huà)(譬如,“RowEditing” 事件或 “SetEditRow()” 輔助方法),這幫不了我們。我們只能手工上下卷動(dòng)尋找其他的Edit成員,或者調(diào)出對(duì)象瀏覽器或幫助系統(tǒng)來(lái)找到它們。
VS 2010中的代碼智能提示
現(xiàn)在讓我們?cè)赩S 2010中試一下同一個(gè)例子。當(dāng)我們?cè)赩S 2010中鍵入“GridView1.Edit”時(shí),我們會(huì)發(fā)現(xiàn)EditIndex屬性依然會(huì)被高亮顯示,但智能提示列表也被過(guò)濾過(guò)了,使你能很快地定位名稱(chēng)中任何地方含有“Edit”一詞的所有其他成員:
這允許我們很快地看到與Edit(編輯)相關(guān)的所有方法/屬性/事件,更快地找到我們?cè)谡业臇|西。
搜尋關(guān)鍵詞
VS 2010的這個(gè)新的智能提示過(guò)濾特性在搜尋任何成員時(shí)都會(huì)非常有用,無(wú)論成員的起始字母是什么。例如,如果我們想要在datagrid上啟用分頁(yè),但記不起來(lái)該怎么做,我們只要鍵入“GridView1.Paging”,它就會(huì)自動(dòng)地過(guò)濾掉其他的成員,而只留下含“paging”一詞的成員。注意下面,GridView類(lèi)上沒(méi)有哪個(gè)成員的起始詞為“Paging”,但我還是找到了2個(gè)名稱(chēng)后面含有“paging”的成員:
搜尋類(lèi)型
VS 2010的這個(gè)新的智能提示過(guò)濾功能在快速尋找類(lèi)和類(lèi)型時(shí)也非常有用。例如,當(dāng)我們鍵入“List”來(lái)聲明一個(gè)變量時(shí),編輯器會(huì)提供自動(dòng)的過(guò)濾,顯示名稱(chēng)中含有“List”一詞的所有類(lèi)型(包括IList<> 和 SortedList<>,它們的起始字母并不是“List”):
這將極大地方便你找到記不全的類(lèi)型名稱(chēng),而不必訴求于在對(duì)象瀏覽器中搜尋或者使用幫助文檔。
Pascal Case命名法智能提示
.NET框架命名指引指出類(lèi)型和成員名稱(chēng)在默認(rèn)情形下應(yīng)該使用“Pascal Cased”命名法,這意味著類(lèi)型或成員名稱(chēng)中的每個(gè)詞應(yīng)該是以大寫(xiě)字母起頭(例如,PageIndexChanged)。
VS 2010中的智能提示過(guò)濾支持現(xiàn)在允許你利用這個(gè)特性,基于Pascal命名模式很快地找到和過(guò)濾方法。例如,如果我們鍵入“GridView1.PIC”,VS 2010會(huì)過(guò)濾智能提示,顯示名稱(chēng)中含有PIC的成員,以及那些用了Pascal命名法并且各個(gè)詞段的起始字母含有那個(gè)字母順序的成員:
注意上面,PIC 致使 “PageIndexChanged” 和 “PageIndexChanging” 也顯示了出來(lái)。這在決定成員或類(lèi)型名稱(chēng)時(shí),可以省我們幾個(gè)擊鍵次數(shù)。
結(jié)束語(yǔ)
我想你會(huì)發(fā)現(xiàn)VS 2010中這個(gè)新的智能提示過(guò)濾方法在編寫(xiě)代碼時(shí),可以方便你很快地找到和使用類(lèi)和成員,你在VB和C#中都可以利用該特性。
希望本文對(duì)你有所幫助,
Scott
NET技術(shù):VS 2010 和 .NET 4.0 系列之《VS 2010代碼智能提示的改進(jìn)》篇,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。