Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (181.83 KB, 2 trang )
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à
VB.NET.
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