2010-10-25 8 views
5

Come da MSDN:Cosa costituisce un blocco di codice in Visual Studio 2010?

Un blocco di codice è un percorso di codice con un unico punto di ingresso, un unico punto di uscita, e una serie di istruzioni che sono tutti eseguiti in sequenza. Un blocco di codice termina quando raggiunge un punto di decisione come un nuovo blocco di istruzioni condizionale, una chiamata di funzione, lancio di eccezioni, invio, partenza, prova, cattura o infine un costrutto.

Con questo in mente, ho ancora idea del perché, secondo l'analisi della copertura del codice di VS2010, questo metodo ha tre blocchi:

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

E questo metodo ha due blocchi:

public void FooTwo() 
{ 
    return; 
} 

Le righe di codice sono più semplici. Sono il numero di righe di codice tra parentesi graffe. Ma quali sono i blocchi di codice?

Calvin

+1

Puoi aggiungere un link a dove stai ricevendo quella citazione originale? – JaredPar

+0

@JaredPar, trovato qui: http://msdn.microsoft.com/en-us/library/cc667391(v=VS.100).aspx – jball

+0

Molto obbligato, jball. – Calvin

risposta

0

I blocchi di codice indicano percorsi contigui a livello di Common Intermediate Language/Microsoft Intermediate Language. Questo purtroppo non è menzionato nell'articolo MSDN sopra.

buone spiegazioni da Microsoft stessi guru qui:

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

In poche parole non ha senso meticolosamente contare blocchi di codice CIL. Si trovano su un piano diverso rispetto al codice che scriviamo e possono persino variare a seconda che la compilation sia Debug o Release.