Generics cung cấp code type-safe và có thể tái dùng thông qua cú pháp <T>: List<int>, Dictionary<string, object>.
- Chúng loại bỏ boxing/unboxing overhead, cho phép kiểm tra kiểu tại compile-time và cải thiện hiệu năng đáng kể.
- Dùng generics để tạo containers và methods linh hoạt hoạt động được với nhiều kiểu dữ liệu trong khi vẫn đảm bảo type safety.