Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Managed Code (Mã được quản lý) trong C# là gì?

Managed code là mã có việc thực thi được quản lý bởi Common Language Runtime (CLR). CLR lấy managed code, biên dịch thành mã máy, sau đó thực thi.

Runtime (CLR) cung cấp quản lý bộ nhớ tự động, an toàn kiểu (type safety), v.v.

Managed code viết bằng ngôn ngữ bậc cao chạy trên .NET (C#, F#, v.v.). Mã biên dịch bằng các ngôn ngữ này không tạo ra mã máy trực tiếp, mà tạo ra Intermediate Language (IL), được biên dịch và thực thi bởi runtime.

Mã C/C++ gọi là "unmanaged code" không có đặc quyền này. Chương trình ở dạng binary được nạp vào bộ nhớ bởi hệ điều hành, phần còn lại lập trình viên tự lo.

C++ cũng có thể tạo unmanaged binary chạy trên Windows.

C# cho phép cấu trúc unmanaged như con trỏ trực tiếp trong code dùng ngữ cảnh unsafe. Nó đặt một đoạn mã mà việc thực thi không được quản lý bởi CLR.