Thuyết trình lập trình cơ sở dữ liệu DELEGATE TRONG C#

19 478 0
Thuyết trình lập trình cơ sở dữ liệu DELEGATE TRONG C#

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

T R N G Đ I H C Q U C G I A T P H C MƯỜ Ạ Ọ Ố T R N G Đ I H C C Ô N G N G H T H Ô N G T I NƯỜ Ạ Ọ Ệ BÀI BÁO CÁO L P TRÌNH C S D LI UẬ Ơ Ở Ữ Ệ CH Đ :Ủ Ề DELEGATE TRONG C# GVHD : Th.s NGUY N TH KIM PH NGỄ Ị Ụ NHÓM BÁO CÁO Đ TRUNG KIÊNỔ 09520543 LÂM V N Đ I Ạ Ạ 09520496 Delegate là gì? 4/5/152 K t lu nế ậ Liên h gi a delegate và eventệ ữ More delegate in .NET Các ph ng th c c b nươ ứ ơ ả 1.Delegate là gì? -Theo từ điển của Google: Delegat e : aperson sento r authorize d torepresentothers,i n particularanelecte d.Repre se ntative senttoac onference . -Delegate trong ngôn ngữ lập trình C# là một thực thể có quyền đại diện cho một đối tượng khác nào đó. Đối tượng khác là ai? Nó chính là các phương thức (method), hoặc hàm (function). 1.Delegate là gì?  Delegate là giải pháp thay thế cho function pointed của c++  Delegate gọi gọn một phương thức(method) với tập tham số và kiểu trả về xác định  Delegate có thể gói gọn phương thức static của một class lẫn một phương thức static của một class lẫn một phương thức instance 4/5/154 1.Delegate là gì?  Delegate được gọi là single-cast delegate khi nó chỉ chứa một phương thức và được gọi là multi- cast delegate khi nó chứa nhiều phương thức(chú ý multi-cast delegate >< mảng các delegate)  Multi-cast delagate rất hữu ích khi dùng sử lý các sự kiện(event-handler)  Khi đươc kích hoạt multii-cast delegate kích hoạt các phương thức lần lượt theo thứ tự add vào các delegate 4/5/155 1.Delegate là gì?  Delegate là một kiểu đặc biệt,nhiệm vụ của nó là chứa một hoặc nhiều method trong một list.Khi một delegate được kích hoạt thực thi thí tất cả các method mà nó chứa sẽ lần lượt được thực thi theo thứ tự từ trên xuống dưới  Chúng ta có thể thực thi các thao tác sau trên delegate - Khai báo delegate - Tạo một đối tượng thuộc kiểu delegate vừa khai báo - Kích hoạt thực thi một delegate 4/5/156 CHỨC NĂNG CỦA DELEGATE Bao đóng của một hoặc nhiều melthod.Các method được bao đóng phải tuân thủ những nguyên tắc sau:  Có cùng kiểu trả về với delegate  Có cùng tham số với delegate  Kiểu tham số phải giống với delegate phải cùng thứ tự xuất hiện 4/5/157 2.Các phương thức cơ bản 2.1 khai báo một delegate Khai báo một delegate chúng ta sử dụng cú pháp sau: [Attbutes][Modifiers] delegate RetunType Name ([Parameters]) Attbutes : là thuộc tính , nó sẽ sẻ thêm metadata vào chương trình của bạn (optinal) Modifiers : bổ từ truy cập , có thể dùng ví dụ : public , private , protected , internal ,new Delegate : bắt buộc phải có khi muốn khai báo một delegate RetunType : kiểu trả về , bất kì dử liệu nào , có thể dùng void hay class Name: tên hàm(tên đối tượng) 2.Các phương thức cơ bản 2.1 khai báo và khởi tạo một delegate -Khai báo khởi tạo delegate để sử dụng một phương thức static có sẵn. Ví dụ: public delegate int Tinh(int x, int y); static int Cong(int a, int b) { return a + b; } Tinh TinhCong = Cong; 2.Các phương thức cơ bản 2.1 khai báo và khởi tạo một delegate  Khai báo và khởi tạo một delegate bí danh: Ví dụ: private delegate int Tinh(int x, int y); Tinh TinhCong = delegate(int a, int b) { return a + b; }; [...]... importance LIÊN HỆ GIỮA DELEGATE VÀ EVENT Event cũng là delegate Mọi thứ mà chúng ta biết về delegate đều có thể áp dụng đối với event Khi khai báo một event, bạn cần phải lựa chọn một delegate mà bạn vừa khai báo hoặc từ các delegate được khai báo sẵn trong NET Liên h ệ gi ữa delegate và event KHÁC NHAU GI ỮA EVENT VÀ DELEGATE  Ta không thể chỉ khai báo event thay cho delegate Delegate phải luôn được... lại signature được khai báo ở delegate  Event thuộc chỉ có phạm vi bên trong class khai báo nó Bạn không thể gọi đến event ở bên ngoài class  Nếu bạn định nghĩa một interface, bạn không thể khai báo một delegate như là thành phần của interface đó, nhưng đối với event thì được Liên h ệ gi ữa delegate và event KHÁC NHAU GIỮA EVENT VÀ DELEGATE  Một vài yêu cầu đối với delegate nếu bạn muốn sử dụng... 3 Others – các loại khác  AppDomainInitializer  AsyncCallback  CrossAppDomainDelegate 4 Kết luận  Delegate không quan tâm đến class mà có phương thức nó đang trỏ đến  Delegate chỉ quan tâm đến tham số được truyền và kiểu trả về  Delegate rất hữu dụng khi dùng để quản lý sự kiện được kích hoạt , nó sẽ kéo theo một delegate Chân thành cảm ơn! ... delegate Bạn cần phải khai báo event để có thể thực hiện thao tác đăng kí MORE DELEGATES IN NET  1 Generic type function and methods  Action  Func  Converter  Comparision  Predicate MORE DELEGATES IN NET 2 Event handler – xử lý sự kiện  AssemblyLoadEventHandler  ConsoleCancelEventHandler  EventHandler  EventHandler  ResolveEventHandler  UnhandledExceptionEventHandler MORE DELEGATES...2.Các phương thức cơ bản: 2.2 Gọi một delegate:  Ví dụ:  static void Main(string[] args) { Program pg = new Program(); int a = 3, b = 2; Console.WriteLine(pg.TinhCong(a, b)); Console.WriteLine(pg.TinhTru(a, b)); Console.WriteLine(pg.TinhNhan(a, b)); Console.WriteLine(pg.TinhChia(a, b)); Console.Read(); } Liên h ệ gi ữa delegate và event Event là gì?  Event is a thing . . -Delegate trong ngôn ngữ lập trình C# là một thực thể có quyền đại diện cho một đối tượng khác nào đó. Đối tượng khác là ai? Nó chính là các phương thức (method), hoặc hàm (function). 1 .Delegate. về với delegate  Có cùng tham số với delegate  Kiểu tham số phải giống với delegate phải cùng thứ tự xuất hiện 4/5/157 2.Các phương thức cơ bản 2.1 khai báo một delegate Khai báo một delegate. instance 4/5/154 1 .Delegate là gì?  Delegate được gọi là single-cast delegate khi nó chỉ chứa một phương thức và được gọi là multi- cast delegate khi nó chứa nhiều phương thức(chú ý multi-cast delegate

Ngày đăng: 05/04/2015, 23:43

Từ khóa liên quan

Mục lục

  • Slide 1

  • Delegate là gì?

  • 1.Delegate là gì?

  • 1.Delegate là gì?

  • 1.Delegate là gì?

  • 1.Delegate là gì?

  • CHỨC NĂNG CỦA DELEGATE

  • Slide 8

  • Slide 9

  • 2.Các phương thức cơ bản 2.1 khai báo và khởi tạo một delegate

  • 2.Các phương thức cơ bản: 2.2 Gọi một delegate:

  • Event là gì?

  • KHÁC NHAU GIỮA EVENT VÀ DELEGATE

  • KHÁC NHAU GIỮA EVENT VÀ DELEGATE

  • MORE DELEGATES IN .NET

  • MORE DELEGATES IN .NET

  • MORE DELEGATES IN .NET

  • 4 Kết luận

  • Slide 19

Tài liệu cùng người dùng

Tài liệu liên quan