2010-10-25 10 views
5

Selon MSDN:Qu'est-ce qu'un bloc de code dans Visual Studio 2010?

Un bloc de code est un chemin de code avec un point d'entrée unique, un seul point de sortie, et un ensemble d'instructions qui sont tous initiée en séquence. Un bloc de code se termine lorsqu'il atteint un point de décision tel qu'un nouveau bloc d'instruction conditionnelle, un appel de fonction, une exception throw, une entrée, un leave, un try, un catch ou un construct final.

Avec cela à l'esprit, je ne sais toujours pas pourquoi, selon l'analyse de couverture de code de VS2010, cette méthode comporte trois blocs:

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

Et cette méthode a deux blocs:

public void FooTwo() 
{ 
    return; 
} 

Les lignes de code sont plus simples. Ils sont le nombre de lignes de code, y compris les accolades. Mais que sont les blocs de code?

Calvin

+1

Pouvez-vous ajouter un lien à l'endroit où vous obtenez ce devis original? – JaredPar

+0

@JaredPar, l'a trouvé ici: http://msdn.microsoft.com/en-us/library/cc667391(v=VS.100).aspx – jball

+0

Beaucoup obligé, jball. – Calvin

Répondre

0

blocs de code, on entend des chemins contigus au Common Intermediate Language/Microsoft Langue niveau intermédiaire. Ceci n'est malheureusement pas mentionné dans l'article MSDN ci-dessus.

bonnes explications de Microsoft eux-mêmes gourous ici:

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

En un mot, il ne fait pas de sens méticuleusement compter les blocs de code CIL. Ils sont sur un plan différent du code que nous écrivons, et ils peuvent même varier selon que votre compilation est Debug ou Release.