Bài giảng Lập trình hướng đối tượng nâng cao: Chương 6 do ThS. Thái Kim Phụng biên soạn trình bày nội dung về Định nghĩa generic, lớp generic, phương thức generic, ủy nhiệm hàm generic, giao diện generic, phép ràng buộc. | LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG NÂNG CAO GENERICS ThS. Thái Kim Phụng Nội dung Định nghĩa generic Lớp generic Phương thức generic Ủy nhiệm hàm generic Giao diện generic Phép ràng buộc Generic là gì? Generics, một tính năng mới đã được thêm vào C#2005 cho thiết kế các class hoặc các thành viên và trì hoãn định nghĩa các kiểu cho đến khi class được thể hiện cụ thể. Tính năng này cho phép tái sử dụng mã lệnh đặc biệt trong lĩnh vực tập hợp (collection) Lớp generic Bạn có thể tạo một class generic bằng cách sử dụng một hoặc nhiều tham số kiểu (type parameter). Cú pháp khai báo một class generic như sau: class MyClass Trong đó T là tham số kiểu Khi thể hiện cụ thể lớp đó, bạn thay thế tham số kiểu bằng một đối số kiểu (type argument) Ví dụ: MyClass class1= new MyClass(); MyClass class2= new MyClass(); Lớp generic Tham số kiểu có thể được sử dụng bên trong lớp để định nghĩa các thành viên. public class Couple { public T elementA; public E elementB; public Couple(T inA, E inB) { elementA = inA; elementB = inB; } } Couple couple = new Couple(”Age”, 29); Khi đó: sẽ có kiểu string nhận giá trị “Age” sẽ có kiểu int nhận giá trị 29. Phương thức generic Bạn có thể tạo một phương thức generic bằng cách sử dụng một hoặc nhiều tham số kiểu sau tên của phương thức. Ví dụ: Void MyMethod(T var1, T var2, ) Tham số kiểu có thể được sử dụng trong các tham số của phương thức hoặc bên trong phần thân của phương thức. Ví dụ: phương thức generic sau đây hoán đổi 2 biến của kiểu T bằng bất kỳ kiểu mạnh khi sử dụng phương thức: Phương thức generic Ví dụ: Phương thức generic sau đây hoán đổi 2 biến của kiểu T bằng bất kỳ kiểu mạnh khi sử dụng phương thức: void Swap(ref T var1, ref T var2) { T temp; temp = var1; var1= var2; var2= temp; } Phương thức generic trong lớp generic Một phương thức generic có thể bên trong một class generic hoặc class không generic. Nếu phương thức generic bên trong một class . | LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG NÂNG CAO GENERICS ThS. Thái Kim Phụng Nội dung Định nghĩa generic Lớp generic Phương thức generic Ủy nhiệm hàm generic Giao diện generic Phép ràng buộc Generic là gì? Generics, một tính năng mới đã được thêm vào C#2005 cho thiết kế các class hoặc các thành viên và trì hoãn định nghĩa các kiểu cho đến khi class được thể hiện cụ thể. Tính năng này cho phép tái sử dụng mã lệnh đặc biệt trong lĩnh vực tập hợp (collection) Lớp generic Bạn có thể tạo một class generic bằng cách sử dụng một hoặc nhiều tham số kiểu (type parameter). Cú pháp khai báo một class generic như sau: class MyClass Trong đó T là tham số kiểu Khi thể hiện cụ thể lớp đó, bạn thay thế tham số kiểu bằng một đối số kiểu (type argument) Ví dụ: MyClass class1= new MyClass(); MyClass class2= new MyClass(); Lớp generic Tham số kiểu có thể được sử dụng bên trong lớp để định nghĩa các thành viên. public class Couple { public T elementA; public E elementB; public .