C# 中的託管程式碼是什麼?


託管程式碼是一類由公共語言執行時管理執行的程式碼。它獲取託管程式碼並將其編譯成機器程式碼。在此之後,將執行程式碼。

此處的執行時即公共語言執行時提供自動記憶體管理、型別安全性等。

託管程式碼使用在 .NET 之上執行的高階語言編寫,例如 C#、F# 等。使用各自的編譯器以這些語言編譯的程式碼無法生成機器程式碼。不過,你可以獲取由執行時編譯和執行的中級語言程式碼。

稱為“非託管程式碼”的 C/C++ 程式碼不具備這種特權。程式由二進位制形式存在,這些二進位制形式由作業系統載入到記憶體中。其餘的則需要程式設計師來處理。

C++ 還可以生成在 Windows 上執行的非託管二進位制檔案。

C# 允許在程式碼中直接使用不託管構造(如指標),方法是使用不安全上下文。它為一段程式碼設定了公共語言執行時不管理其執行的時間。

更新於: 22-6 月-2020

309 次瀏覽

開啟你的 職業

完成課程,獲得認證

開始
廣告
© . All rights reserved.