IL是.NET框架中中間語言(Intermediate Language)的縮寫。使用.NET框架提供的編譯器可以直接將源程序編譯為.exe或.dll文件,但此時(shí)編譯出來的程序代碼并不是CPU能直接執(zhí)行的機(jī)器代碼,而是一種中間語言IL(Intermedate Language)的代碼。
使用中間語言的優(yōu)點(diǎn)有兩點(diǎn),一是可以實(shí)現(xiàn)平臺(tái)無關(guān)性,既與特定CPU無關(guān);二是只要把.NET框架某種語言編譯成IL代碼,就實(shí)現(xiàn).NET框架中語言之間的交互操作。