Sự khác biệt giữa Managed code and unmanaged code trong .NET


.NET hỗ trợ 2 loại coding:

– Managed Code

– Unmanaged Code

Vậy sự khác biệt giữa chúng là gì?

– Managed Code: Các bạn hiểu nôm na là tất cả các code mà được viết trong .net framework thì được gọi là Managed code, các mã này sẽ được trực tiếp thực thi bởi CLR(Common Language Runtime). Lúc đó ứng dụng của chúng ta sẽ được CLR quản lý bộ nhớ, xử lý các vấn đề bảo mật, gỡ rối chương trình…và các tính năng hữu ích khác.

– Unmanaged Code: mã nguồn được phát triển ngoài .net framework, tức là ứng dụng không có chạy dưới sự điều khiển của CLR, Unmanaged Code được thực thi dưới sự hỗ trợ của 2 wrapper class đó là: CCW (COM Callable Wrapper) and RCW (Runtime Callable Wrapper). 2 class này thực thi như sau:

Nguồn http://www.c-sharpcorner.com

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s