c#程式在執行時必須經過什麼和什麼階段?自由的可樂Fr2021-07-18 20:47:55

c#程式在執行時必須經過兩個階段。

1,編譯階段:在編譯使用NET框架建立的程式碼時,不是立即建立作業系統特定的本機程式碼,而是把程式碼編譯為微軟中間語言程式碼,這些MSlL程式碼不專用於任何一種作業系統,也不專用於任何一種語言,有些類似於JAVA的位元組碼,c#及其他。NET語言,如VB。NET在編譯階段都編譯為這種語言。

2、JIT編譯階段。因為程式碼在編譯階段沒有直接編譯成本機程式碼,所以在執行應用程式時必須完成更多的工作,這就是 Justin time編譯器的任務。JIT把MSIL編譯為專用於某種作業系統和目標機器結構的本機程式碼,只有這樣作業系統才能執行應用程式,這裡邊儀器的名稱JustinTime,僅在需要時才編譯的特性。