Mã được quản lý là mã mà việc thực thi được quản lý bởi Common Language Runtime. Nó lấy mã được quản lý và biên dịch nó thành mã máy. Sau đó, mã được thực thi.
Thời gian chạy ở đây, tức là CLR cung cấp quản lý bộ nhớ tự động, an toàn kiểu, v.v.
Mã được quản lý được viết bằng ngôn ngữ cấp cao chạy trên .NET. Đây có thể là C #, F #, v.v. Mã được biên dịch bằng bất kỳ ngôn ngữ nào trong số này bằng trình biên dịch của chúng, mã máy không được tạo ra. Tuy nhiên, bạn sẽ nhận được mã Ngôn ngữ trung gian, được biên dịch và thực thi trong thời gian chạy.
Mã C / C ++, được gọi là "mã không được quản lý" không có đặc quyền đó. Chương trình ở dạng nhị phân được hệ điều hành tải vào bộ nhớ. Phần còn lại, lập trình viên phải xử lý.
C ++ cũng có thể tạo ra các tệp nhị phân không được quản lý chạy trên Windows.
C # cho phép các cấu trúc không được quản lý như con trỏ trực tiếp trong mã sử dụng ngữ cảnh không an toàn. Nó đặt một đoạn mã mà việc thực thi không được quản lý bởi CLR.