
Hiểu về các loại class trong C#
February 2, 2025Trong C#, classes là bản thiết kế của đối tượng, nhưng không phải tất cả các lớp đều giống nhau. Hãy cùng tìm hiểu các loại classes chính mà bạn sẽ gặp và khi nào nên sử dụng từng loại:
1 – Regular Class
Được dùng để định nghĩa các properties, methods, và events.
Khi nào sử dụng: Dùng cho thiết kế hướng đối tượng tổng quát, nơi cần các thể hiện của class.
2 – Static Class
Không thể khởi tạo, nhưng hữu ích cho các utility hoặc helper methods.
Khi nào sử dụng: Khi bạn cần một class chứa các static methods để cung cấp chức năng mà không cần các đối tượng cụ thể.
3 – Abstract Class
Không thể khởi tạo trực tiếp, nhưng được thiết kế để inherit.
Khi nào sử dụng: Sử dụng khi bạn có chức năng cơ bản được chia sẻ bởi nhiều derived classes, nhưng base class quá tổng quát để khởi tạo.
4 – Partial Class
Cho phép chia nhỏ việc triển khai trên nhiều tệp.
Khi nào sử dụng: Hữu ích khi xử lý các class lớn hoặc khi mã được tạo tự động (như với các UI designers).
5 – Sealed Class
Không thể inherit. Được sử dụng để ngăn chặn sự kế thừa thêm.
Khi nào sử dụng: Khi bạn muốn hoàn thiện một class để tránh kế thừa thêm, thường vì lý do performance hoặc security.
6 – Record Class (không hoàn toàn là lớp, nhưng thường được dùng cho DTOs)
Đơn giản hóa việc tạo các mô hình dữ liệu với các immutable properties.
Khi nào sử dụng: Lý tưởng cho việc tạo các class chỉ mang dữ liệu đơn giản, nơi tính immutability và so sánh theo value-based equality là quan trọng.
