Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Por qué se pueden descompilar los programas desarrollados en C#?

¿Por qué se pueden descompilar los programas desarrollados en C#?

Porque el programa desarrollado en C# no se convierte en un archivo binario ejecutable después de ser compilado, sino en un estado intermedio, que es un archivo de programa escrito en lenguaje MSIL. En teoría, siempre que varios lenguajes .NET realicen funciones similares, los archivos de lenguaje MSIL compilados serán similares. Se puede ver que el código MSIL corresponde a una estructura de lenguaje de alto nivel relativamente fija. Por lo tanto, en teoría, al hacer retroceder el lenguaje MSIL, puede descompilarlo en cualquier lenguaje de alto nivel en .NET.