Câu hỏi phỏng vấn C#
Câu hỏi

Managed CodeUnmanaged Code trong C# là gì?

Câu trả lời

Trong C#, Managed CodeUnmanaged Code đều liên quan đến cách mã nguồn được thực thi và quản lý bởi .NET runtime:

Managed Code

  • Managed Code là mã nguồn được biên dịch bởi .NET Compiler thành Intermediate Language (IL) và sau đó được Just-In-Time (JIT) Compiler của .NET runtime biên dịch thành mã máy tại thời điểm chạy (runtime). Mã này chạy trên Common Language Runtime (CLR) - một môi trường thực thi ảo cung cấp nhiều dịch vụ như quản lý bộ nhớ, xử lý ngoại lệ, bảo mật, và nhiều dịch vụ khác.
  • Managed Code được quản lý bởi CLR, điều này có nghĩa là CLR chịu trách nhiệm về việc quản lý vòng đời của đối tượng, thu gom rác (garbage collection), và cung cấp một môi trường thực thi an toàn.
  • Mã C# thông thường là Managed Code vì nó được viết và biên dịch để chạy trên .NET Framework hoặc .NET Core/5+.

Unmanaged Code

  • Unmanaged Code là mã nguồn không được quản lý bởi CLR. Đây thường là mã được biên dịch trực tiếp thành mã máy cho hệ điều hành cụ thể và chạy ngoài CLR. Mã này không có các dịch vụ mà CLR cung cấp như quản lý bộ ...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Operator overloading có được hỗ trợ trong C# không?

middle

Generics trong C# là gì?

middle

Có sự khác biệt giữa throwthrow ex không?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào