2010-09-23 11 views

Respuesta

15

No. Los comentarios son ignorados por el compilador y no tienen representación en el ensamblado.

+0

¿Quiere decir que una asamblea en realidad no contiene ninguna información relacionada con los comentarios? ¿O lleva la información pero no es accesible? – Aperture

+0

El código fuente es para humanos. Los ensambles son para máquinas. No hay comentarios en una asamblea. – AMissico

+0

@AMissico: Hola, un ensamblaje no necesita comentarios, ¿pero puede llevar los comentarios como parte del programa? – Aperture

6

Un desensamblador no puede obtener el código fuente original. Solo creará un código fuente que haga lo mismo que el código fuente original.

Como los comentarios no dan como resultado instrucciones en el programa, no pueden recrearse desde el código compilado.

+1

+1 buen punto destacando el hecho de que la fuente se recrea desde el ensamblaje. –

+0

Ejemplo simple de los nombres de las variables locales: el reflector generalmente tiene que inventarlos. –

+0

No estoy de acuerdo con que el desensamblador no pueda acceder al código fuente, sino que solo haga un código para lograr la misma función. La evidencia es el orden de ciertas declaraciones. Si el desensamblador no pudo acceder al código fuente, no hay forma de que pueda obtener exactamente los mismos satements con el mismo orden. Tal vez tiene alguna dificultad para llegar a los nombres de las variables, pero seguramente puede ver todos y cada uno de los enunciados. – Aperture

1

Solo para agregar a la respuesta de Marks: los comentarios/cadenas de documentos XML que se encuentran en el código fuente tampoco se escriben en el ensamblaje, por lo que tampoco se puede acceder con Reflector.

Los comentarios XML se escriben en un archivo xml separado al que el IDE de Visual Studio necesita acceder para poder proporcionar estos comentarios en intellisense.

+1

Los comentarios XML se llaman *** XML Documentation Comments ***. – AMissico

+0

Para ser pedantes, si los tiene en el lugar correcto, los Comentarios de la Documentación XML extraídos se pueden incluir en la pantalla del Reflector. Sin embargo, no se debe a nada en el ensamblaje. –

1

No, no leerá la línea comentada del código fuente

Cuestiones relacionadas