L p trình t ng quát trong C#
Bài 8
N i dung
Khái nim, khai báo, cách s dng lp
trình tng quát (Generic).
Lp trình tng quát lp, cu trúc và các
hàm
Mt s cu trúc d liu tng quát được
xây dng sn trong C# như Collection,
List, Dictionary…
Gi i thi u l p trình t ng quát
Trong C++ đã đề cp ti khái nim
Template (thường gi là mu), Template
được dùng để to các hàm, các class mà
không cn quan tâm đến kiu d liu ca
đối s. Template được đưa ra vi mc đích
tăng tính năng s dng li mã ngun.
Generic trong C# đưa ra các tính năng
tương t như Template trong C++
Gi i thi u l p trình t ng quát (tt)
Khái nim Generic được đưa vào C# t
version 2.0 và CLR. Generic mang đến .Net
framework khái nim mi v kiu tham s.
Các lp, các hàm đĩnh nghĩa không cn ch
rõ tham s đưa vào thuc kiu d liu gì, tt
c được s dng mt cách chung nht. Người
dùng có th phát trin thành tng lp, tng
hàm vi đối s là mt kiu d liu xác định.
Gi i thi u l p trình t ng quát (tt)
public class GenericList<T>
{void Add(T input){} }
class TestGenericList
{private class ExampleClass { }
static void Main()
{ GenericList<int> list1=new GenericList<int>();
GenericList<string> list2=new
GenericList<string>();
GenericList<ExampleClass> list3=new
GenericList<ExampleClass>(); } }