tailieunhanh - Bài giảng Lập trình hướng đối tượng 1: Chương 5 - ThS. Thái Kim Phụng
Bài giảng Lập trình hướng đối tượng 1: Chương 5 Uỷ nhiệm hàm, sự kiện và xử lý ngoại lệ do ThS. Thái Kim Phụng biên soạn cung cấp cho người học các kiến thức: Uỷ nhiệm hàm (delegate), sự kiện (event), xử lý ngoại lệ. Đây là tài liệu học tập và giảng dạy dành cho sinh viên ngành tham khảo. | LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG 1 Trường ĐH Kinh Tế Khoa Tin Học Quản Lý CHƯƠNG 5: UỶ NHIỆM HÀM, SỰ KIỆN VÀ XỬ LÝ NGOẠI LỆ Nội dung 1. Uỷ nhiệm hàm (delegate) 2. Sự kiện (event) 3. Xử lý ngoại lệ 1. Uỷ nhiệm hàm Uỷ nhiệm hàm(delegate) là một đối tượng cho phép chúng ta thực hiện gọi phương thức vào thời điểm mà chương trình đang thực hiện (runtime). Uỷ nhiệm hàm không làm việc riêng lẻ mà giao cho phương thức làm công việc của nó. Để thực hiện khai báo một uỷ nhiệm ta sử dụng từ khóa delegate. Một uỷ nhiệm hàm là một đối tượng tham chiếu đến một phương thức, chính vì vậy khi khai báo uỷ nhiệm hàm ta thực hiện khai báo khuôn dạng của phương thức mà uỷ nhiệm hàm tham chiếu đến. 1. Uỷ nhiệm hàm Cú pháp khai báo 1 uỷ nhiệm hàm: Ví dụ: khai báo một uỷ nhiệm hàm cho phép tham chiếu đến tất cả các hàm có 2 tham số nguyên và trả về một số nguyên. public delegate int PhepTinh(int a, int b); [bổ từ truy cập] delegate (danh sách các tham số); 1. Uỷ nhiệm hàm class Calculator { public double Sum(int value1, int value2, int value3) { return value1 + value2 + value3; } } class Program { public delegate double Calculation(int x, int y, int z); static void Main(string[ ] args) { Calculator c = new Calculator(); Calculation cal = new Calculation(); ("Tong cua 3 so la: " + cal(1,3,4) ); } } Khai báo uỷ nhiệm Tạo đối tượng uỷ nhiệm Gọi uỷ nhiệm 2. Sự kiện (Event) Sự kiện: là một tín hiệu được thông báo giữa các đối tượng. Sự kiện xảy ra khi có sự tương tác giữa các đối tượng trong hệ thống. Sự kiện là các kích thích xảy ra bên trong hoặc bên ngoài hệ thống. 2. Sự kiện (Event) Các bước tạo và sử dụng sự kiện trong C#: Tạo một uỷ nhiệm hàm để cho phép tham chiếu đến các phương thức mà thực hiện tương tác lại các sự kiện (đáp ứng khi các sự kiện xảy ra). Khai báo sự kiện với cú pháp sau: [bổ từ truy cập] event ; Đăng ký sự kiện bằng cú pháp “+=” 2. Sự kiện (Event) public delegate void BatCongTac(bool state); . | LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG 1 Trường ĐH Kinh Tế Khoa Tin Học Quản Lý CHƯƠNG 5: UỶ NHIỆM HÀM, SỰ KIỆN VÀ XỬ LÝ NGOẠI LỆ Nội dung 1. Uỷ nhiệm hàm (delegate) 2. Sự kiện (event) 3. Xử lý ngoại lệ 1. Uỷ nhiệm hàm Uỷ nhiệm hàm(delegate) là một đối tượng cho phép chúng ta thực hiện gọi phương thức vào thời điểm mà chương trình đang thực hiện (runtime). Uỷ nhiệm hàm không làm việc riêng lẻ mà giao cho phương thức làm công việc của nó. Để thực hiện khai báo một uỷ nhiệm ta sử dụng từ khóa delegate. Một uỷ nhiệm hàm là một đối tượng tham chiếu đến một phương thức, chính vì vậy khi khai báo uỷ nhiệm hàm ta thực hiện khai báo khuôn dạng của phương thức mà uỷ nhiệm hàm tham chiếu đến. 1. Uỷ nhiệm hàm Cú pháp khai báo 1 uỷ nhiệm hàm: Ví dụ: khai báo một uỷ nhiệm hàm cho phép tham chiếu đến tất cả các hàm có 2 tham số nguyên và trả về một số nguyên. public delegate int PhepTinh(int a, int b); [bổ từ truy cập] delegate (danh sách các tham số); 1. Uỷ nhiệm hàm class Calculator {
đang nạp các trang xem trước