Các lớp .NET Framework Có lẽ một trong những lợi ích lớn nhất của viết mã có quản, ít nhất là đối với một nhà phát triển, đó là bạn có thể sử dụng thư viện lớp cơ sở của .NET. Thư viện lớp cơ sở của .NET là một tập hợp lớn các lớp mã có quản được viết bởi Microsoft | Các lớp .NET Framework Có lẽ một trong những lợi ích lớn nhất của viết mã có quản ít nhất là đối với một nhà phát triển đó là bạn có thể sử dụng thư viện lớp cơ sở của .NET. Thư viện lớp cơ sở của .NET là một tập hợp lớn các lớp mã có quản được viết bởi Microsoft những lớp này cho phép bạn thao tác rất nhiều các tác vụ sẵn có trong Windows. Bạn có thể tạo các lớp của mình từ các lớp có sẵn trong thư viện lớp cơ sở của .NET dựa trên cơ chế thừa kế đơn. Thư viện lớp cơ sở của .NET rất trực quan và rất dễ sử dụng. Ví dụ để tạo một tiến trình mới bạn đơn giản gọi phương thức Start của lớp Thread. Để disable một TextBox bạn đặt thuộc tính Enabled của đối tượng TextBox là false. Thư viện này được thiết kế để dễ xài như là Visual Basic và Java. Tất nhiên là nó dễ sử dụng hơn các lớp của C các vỏ bọc ngoài các hàm API thô như GetDIBits RegisterWndClassEx và IsEqualIID . Mặt khác những nhà phát triển C luôn dễ dàng truy cập đến các API ngược lại những nhà phát triển Visual Basic và Java đã bị giới hạn trong những thao tác hệ thống cơ bản mà ngôn ngữ đã từng ngôn ngữ đã cung cấp sẵn. Cái mới của thư viện lớp cơ sở .NET là kết hợp tính đơn giản của các thư viện Visual Basic và Java với hầu hết các đặc tính trong các hàm Windows API. Có nhiều đặc tính của Windows không sẵn có trong các lớp của thư viện .NET trong trường hợp đó bạn cần phải gọi các hàm API những đặc tính này thường là các đặc tính lạ ít sử dụng. Những đặc tính thông dụng đều đã được hỗ trợ đầy đủ trong thư viện lớp của .NET. Và nếu bạn muốn gọi một hàm API .NET gọi là platform-invoke cơ chế này luôn bảo đảm tính đúng đắn của kiểu dữ liệu vì vậy thao tác này không khó hơn việc gọi trực tiếp từ mã C nó được hỗ trợ cho cả C C và . WinCV một tiện ích Windows-based bạn có thể dùng để tham khảo các lớp cấu trúc giao diện kiểu liệt kê trong thư viện .NET base class. Chúng ta sẽ tìm hiểu WinCV trong chương 6. Dù rằng chủ đề của chương 5 bàn về các lớp cơ sở nhưng thực tế chúng tôi chỉ nói về các cú pháp của ngôn