vs2010與C 4 0新特性

2022-02-16 19:11:18 字數 3839 閱讀 3203

vs2010被認為將是續寫visual studio 6 的扛鼎之作。整個ide不僅是使用了wpf重構,而且使用了最新的net framework 4作為強大的後援支撐。從上至下可圈可點。下面我們就來看一看vs2010在哪些方面引人注目——

1wpf重構介面:整個vs2010 ide全部使用wpf重構,因此與win7外觀緊密整合,而且實現了先前所有net版本所不能實現的一些功能——比如**的無極縮放(開啟乙個專案應該可以看到左下角的顯示比率,預設100%;這樣您不必切換字型大小了,可以手動輸入百分比,可以下拉選擇,當然更可以直接ctrl+滑鼠滾輪快捷方式進行調整)。

2)快速搜尋:

i)如果想尋找某個類(方法等)在何處呼叫,直接選中這個方法(類名),ide會自動在當前開啟的文件中使用淡紫色圈出所有的這個類(方法)名稱。

ii)快捷鍵「ctrl+逗號」呼出搜尋類和方法框,直接輸入類名(不區分大小寫,可以使用pascal輸入形式)自動列出所有的類和方法、屬性等。

3)架構體系檢視:

要想知道某個專案究竟有哪些檔案,它們之間的呼叫關係等,在vs2010易如反掌——您所要做的只是開啟架構瀏覽器(位於view選單下的architecture explorer),然後就可以通過點選solution view或者class view檢視當前專案(或者整個解決方案)的類、方法等。還可以通過文字框輸入進行檢索(點選乙個漏斗圖示,檢索方式同「快速檢索」)。您更可以使用ctrl+a的方式選中全部的類(方法),點選「architecture explorer」左邊第乙個按鈕,自動建立生成關聯圖。

當然,你想要知道某個方法在哪些地方被呼叫了,可以在該方法上右鍵,選擇「call hierarchy」(顯示層次關係)即可。

4)第三方程式的測試:

您可以在完全不知道第三方的程式情況下對其測試,這個是乙個重大的突破。首先您建立乙個test project,右鍵加入coded ui test檔案,開啟後選中「record actions(錄製行為)」那個選項,然後開啟乙個第三方的程式(比如畫圖板等),你隨隨便便做一些操作(在此之前務必按下右下角的錄製動作的按鈕),然後等到完畢之後再次點選那個停止記錄的按鈕,然後點選右邊那個「generate codes」(生成**)就可以生成**,您可以對這些**進行除錯了。

5)可選引數和命名話引數(c#):

早些時候如果你想省略某些函式的引數,您不得不定義多次過載該函式以便獲得這些函式的不同引數形式。在vb.net中自帶引數省略的功能,但是c#的程式設計師只能望塵莫及。現在不必了!c#也完全可以這麼做,為您少些諸多過載函式開啟方便之門。比如:dotask (string taskname,bool repeat=false) ,但是可預設引數必須在最後定義,例子中把repeat移到taskname前是絕對不允許的,而且預設引數的賦值必須是const型別(要不是寫死的,要麼是const變數,不能是其它的)

與此同時,vs2010中還支援亂序給引數賦值——什麼意思?如果某個函式有多個引數,你只要(函式名:數值)這種方式,您就可以隨心所欲給任何函式引數賦值了

vs2010被認為將是續寫visual studio 6 的扛鼎之作。整個ide不僅是使用了wpf重構,而且使用了最新的net framework 4作為強大的後援支撐。從上至下可圈可點。下面我們就來看一看vs2010在哪些方面引人注目——

1wpf重構介面:整個vs2010 ide全部使用wpf重構,因此與win7外觀緊密整合,而且實現了先前所有net版本所不能實現的一些功能——比如**的無極縮放(開啟乙個專案應該可以看到左下角的顯示比率,預設100%;這樣您不必切換字型大小了,可以手動輸入百分比,可以下拉選擇,當然更可以直接ctrl+滑鼠滾輪快捷方式進行調整)。

2)快速搜尋:

i)如果想尋找某個類(方法等)在何處呼叫,直接選中這個方法(類名),ide會自動在當前開啟的文件中使用淡紫色圈出所有的這個類(方法)名稱。

ii)快捷鍵「ctrl+逗號」呼出搜尋類和方法框,直接輸入類名(不區分大小寫,可以使用pascal輸入形式)自動列出所有的類和方法、屬性等。

3)架構體系檢視:

要想知道某個專案究竟有哪些檔案,它們之間的呼叫關係等,在vs2010易如反掌——您所要做的只是開啟架構瀏覽器(位於view選單下的architecture explorer),然後就可以通過點選solution view或者class view檢視當前專案(或者整個解決方案)的類、方法等。還可以通過文字框輸入進行檢索(點選乙個漏斗圖示,檢索方式同「快速檢索」)。您更可以使用ctrl+a的方式選中全部的類(方法),點選「architecture explorer」左邊第乙個按鈕,自動建立生成關聯圖。

當然,你想要知道某個方法在哪些地方被呼叫了,可以在該方法上右鍵,選擇「call hierarchy」(顯示層次關係)即可。

4)第三方程式的測試:

您可以在完全不知道第三方的程式情況下對其測試,這個是乙個重大的突破。首先您建立乙個test project,右鍵加入coded ui test檔案,開啟後選中「record actions(錄製行為)」那個選項,然後開啟乙個第三方的程式(比如畫圖板等),你隨隨便便做一些操作(在此之前務必按下右下角的錄製動作的按鈕),然後等到完畢之後再次點選那個停止記錄的按鈕,然後點選右邊那個「generate codes」(生成**)就可以生成**,您可以對這些**進行除錯了。

5)可選引數和命名話引數(c#):

早些時候如果你想省略某些函式的引數,您不得不定義多次過載該函式以便獲得這些函式的不同引數形式。在vb.net中自帶引數省略的功能,但是c#的程式設計師只能望塵莫及。現在不必了!c#也完全可以這麼做,為您少些諸多過載函式開啟方便之門。比如:dotask (string taskname,bool repeat=false) ,但是可預設引數必須在最後定義,例子中把repeat移到taskname前是絕對不允許的,而且預設引數的賦值必須是const型別(要不是寫死的,要麼是const變數,不能是其它的)

與此同時,vs2010中還支援亂序給引數賦值——什麼意思?如果某個函式有多個引數,你只要(函式名:數值)這種方式,您就可以隨心所欲給任何函式引數賦值了

C 4 0和VS2010新特性

dynamic初探 以前因為某些特殊原因,需要動態的呼叫外部類 假設這個類是實現了某個帶有引數的介面函式的 通常我們只能用反 示例 如下 assembly asm assembly.loadfile xx asm.createinstance myassembly.classname gettype...

C 4 0和VS2010新特性(二)

6 協變和反變 co variant crop variant 這是vs2010新增的乙個內容,用於在編譯的時候確認是否允許不同型別的泛型介面之間是否存在轉換的問題。為了了解 協變 和 反變 的概念,我們先看乙個例子 假設我們定義了乙個介面和若干類 class father public virtu...

C 4 0和VS2010新特性(三)

vs2010之所以那麼強大,究其原因是其背後有著強大的c 4.0作為後台支撐。和以往的所有版本相比,c 4.0的動態性大大增強 dynamic就是乙個非常明顯的例子 一 dynamic初探 以前因為某些特殊原因,需要動態的呼叫外部類 假設這個類是實現了某個帶有引數的介面函式的 通常我們只能用反 示例...