Generics cho phép bạn viết một lớp hoặc phương thức có thể hoạt động với bất kỳ kiểu dữ liệu nào.
Viết các đặc tả cho lớp hoặc phương thức, với các tham số thay thế cho kiểu dữ liệu. Khi trình biên dịch gặp một hàm tạo cho lớp hoặc một lệnh gọi hàm cho phương thức, nó sẽ tạo mã để xử lý kiểu dữ liệu cụ thể.
Generics là một kỹ thuật làm phong phú thêm chương trình của bạn theo những cách sau -
-
Nó giúp bạn tối đa hóa việc tái sử dụng mã, nhập an toàn và hiệu suất.
-
Bạn có thể tạo các lớp tập hợp chung. Thư viện lớp .NET Framework chứa một số lớp thu thập chung mới trong không gian tên System.Collections.Generic. Bạn có thể sử dụng các lớp tập hợp chung này thay vì các lớp tập hợp trong không gian tên System.Collections.
-
Bạn có thể tạo giao diện, lớp, phương thức, sự kiện và đại biểu chung của riêng mình.
-
Bạn có thể tạo các lớp chung bị ràng buộc để cho phép truy cập vào các phương thức trên các kiểu dữ liệu cụ thể.
-
Bạn có thể nhận được thông tin về các loại được sử dụng trong một loại dữ liệu chung tại thời điểm chạy bằng cách phản ánh.