2010-10-25 9 views
5

Según MSDN:¿Qué constituye un bloque de código en Visual Studio 2010?

un bloque de código es una ruta de código con un único punto de entrada, un único punto de salida, y un conjunto de instrucciones que son todos corren en secuencia. Un bloque de código finaliza cuando alcanza un punto de decisión, como un nuevo bloque de instrucción condicional, una llamada a función, lanzamiento de excepción, entrada, salida, intento, captura o finalmente construcción.

Con esto en mente, todavía no tengo idea de por qué, según el análisis de cobertura de código de VS2010, este método tiene tres bloques:

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

Y este método tiene dos bloques:

public void FooTwo() 
{ 
    return; 
} 

Las líneas de código son más sencillas. Son la cantidad de líneas de código, incluidas llaves. Pero, ¿qué son los bloques de código?

Calvin

+1

¿Puede agregar un enlace al lugar de donde obtiene la cita original? – JaredPar

+0

@JaredPar, lo encontré aquí: http://msdn.microsoft.com/en-us/library/cc667391(v=VS.100).aspx – jball

+0

Much obired, jball. – Calvin

Respuesta

0

Los bloques de código significan caminos contiguos a nivel Intermediate Language/Lenguaje intermedio común de Microsoft. Desafortunadamente, esto no se menciona en el artículo anterior de MSDN.

buenas explicaciones de Microsoft propios gurús aquí:

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 pocas palabras, no tiene sentido meticulosamente contar los bloques de código CIL. Están en un plano diferente al código que escribimos, e incluso pueden variar dependiendo de si su compilación es Debug o Release.

Cuestiones relacionadas