(+84) 236.3827111 ex. 402

Sử dụng Interface thay cho Đa hình Dowcasting trong C#


vd: Ở lớp danh sách ta thực hiện hàm Tính Tổng Phụ Cấp

public double TongPC()
{
double tongPC = 0;
//Dùng Dowcasting để lấy được phương thức PhuCap( ) ở lớp NVBC (lớp con). Trong khi lớp cha không có phương thức PhuCap ( )
/*foreach (NhanVien item in DS1.Values)
if (item is NVBC)
tongPC = tongPC + ((NVBC)item).PhuCap();
else if (item is NVHD)
tongPC = tongPC + ((NVHD)item).PhuCap();*/
// Dùng Interface thay cho Dowcasting ở trên
foreach (NhanVien item in DS1.Values)
{
IPhuCap I = item as IPhuCap;
tongPC = tongPC + I.PhuCap();
}
return tongPC;
}