2010-10-25 56 views
5

作爲每MSDN:什麼構成Visual Studio 2010中的代碼塊?

A碼塊是具有單個進入點,一個單一的出口點,和一組在序列中的所有運行的指令的代碼路徑。一個代碼塊在到達一個決策點時結束,例如新的條件語句塊,函數調用,異常拋出,輸入,離開,嘗試,捕獲或最終構造。

考慮到這一點,我仍然不知道爲什麼,根據VS2010的代碼覆蓋分析,這種方法有三個大塊:

public Type Foo() 
{ 
    return typeof(string); 
} 

而且這個方法有兩大塊:

public void FooTwo() 
{ 
    return; 
} 

代碼行更直接。它們是代碼行數,包括大括號。但是什麼是代碼塊?

卡爾文

+1

你能添加一個鏈接到你從哪裏得到原始報價? – JaredPar 2010-10-25 22:58:13

+0

@JaredPar,在這裏找到它:http://msdn.microsoft.com/en-us/library/cc667391(v=VS.100).aspx – jball 2010-10-25 23:10:52

+0

非常感謝,jball。 – Calvin 2010-10-25 23:16:14

回答

0

代碼塊的意思是在公共中間語言/ Microsoft中間語言級別的連續路徑。不幸的是,這在上面的MSDN文章中沒有提及。

從微軟解釋好自己的大師在這裏:

http://www.testingmentor.com/imtesty/2009/11/18/basic-blocks-arent-so-basic/

http://blogs.msdn.com/b/scarroll/archive/2005/01/14/353427.aspx?wa=wsignin1.0

簡而言之它沒有意義,精心計算CIL代碼塊。它們與我們編寫的代碼位於不同的平面上,它們甚至可以根據編譯是Debug還是Release而有所不同。

相關問題