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

Common Language Runtime (CLR) trong C#.NET

Common Language Runtime (CLR) là thành phần cốt lõi của .NET Framework, chịu trách nhiệm quản lý việc thực thi các chương trình .NET. Trình biên dịch just-in-time (JIT) chuyển đổi mã trung gian (IL) thành lệnh máy mà máy tính thực thi.

Các dịch vụ chính của CLR

  • Quản lý bộ nhớ (Memory Management): Cấp phát/giải phóng bộ nhớ tự động.
  • Xử lý ngoại lệ (Exception Handling): Cơ chế try-catch-finally chuẩn hóa.
  • An toàn kiểu (Type Safety): Kiểm tra kiểu dữ liệu tại compile-time và runtime.
  • Thu gom rác (Garbage Collection): Tự động giải phóng bộ nhớ của đối tượng không còn sử dụng.

Các tính năng nổi bật

1. Tương tác thành phần (Components)

CLR cho phép các thành phần viết bằng ngôn ngữ khác nhau (C#, VB.NET, F#...) tương tác liền mạch nhờ Common Type System (CTS) và Common Language Specification (CLS).

2. Đa luồng (Threading)

Hỗ trợ tạo và quản lý các luồng (threads) để xây dựng ứng dụng đa luồng.

3. Hỗ trợ thư viện lớp (Class Library Support)

Cung cấp các kiểu built-in và thư viện cho: assemblies, threading, quản lý bộ nhớ, I/O, network...

4. Gỡ lỗi (Debugging)

CLR cung cấp dịch vụ gỡ lỗi mạnh mẽ: call stack, breakpoints, inspect biến, exception handling...

5. Thu gom rác tự động (Garbage Collection)

GC chạy ngầm, dọn dẹp đối tượng không còn tham chiếu, giúp tránh rò rỉ bộ nhớ (memory leaks).

Tóm tắt

CLR là "runtime engine" của .NET — nó cung cấp môi trường thực thi an toàn, quản lý tài nguyên tự động và cho phép tương tác đa ngôn ngữ.