什麼是 C# 中的託管程式碼?
託管程式碼是一種透過公共語言執行時進行執行管理的程式碼。它獲取託管程式碼並將其編譯成機器程式碼。此後,程式碼將得到執行。
此處的執行時(即 CLR)提供了自動記憶體管理和型別安全等功能。
託管程式碼以高階語言編寫,在 .NET 的基礎上執行。此類語言包括 C#、F# 等。使用語言各自的編譯器編譯其中任何語言中的程式碼時,不會生成機器程式碼。但你將獲得中間語言程式碼,由執行時編譯並執行。
C/C++ 程式碼(稱為“非託管程式碼”)沒有這種許可權。該程式是二進位制檔案,由作業系統載入到記憶體中。其餘部分由程式設計師負責。
C++ 還可以生成在 Windows 上執行的非託管二進位制檔案。
C# 允許透過使用 unsafe 上下文直接在程式碼中使用指標等非託管構造。它會設定一段程式碼,讓 CLR 無需執行這段程式碼。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP