Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Delegation (Ủy thác) so với Inheritance (Kế thừa) trong C#


Delegate trong C#

Một delegate là biến kiểu tham chiếu giữ tham chiếu đến một phương thức. Tham chiếu có thể thay đổi tại runtime.

Để khai báo delegate:

delegate   

Delegation có tính linh hoạt runtime tức là bạn có thể dễ dàng thay đổi nó tại runtime. Instance bạn tạo trong Delegation là của một lớp đã biết.

Kế thừa trong C#

Kế thừa cho phép chúng ta định nghĩa một lớp theo thuật ngữ của lớp khác, làm cho việc tạo và bảo trì ứng dụng dễ dàng hơn. Điều này cũng cung cấp cơ hội tái sử dụng chức năng mã và tăng tốc thời gian triển khai.

Khi tạo một lớp, thay vì viết hoàn toàn mới các thành viên dữ liệu và hàm thành viên, lập trình viên có thể chỉ định rằng lớp mới nên kế thừa các thành viên của một lớp hiện có. Lớp hiện có này được gọi là lớp cơ sở, và lớp mới được gọi là lớp dẫn xuất.

Đây là cách tạo lớp cơ sở và lớp dẫn xuất trong Kế thừa.

Ví dụ

<access-specifier> class <base_class> { 
    ... 
} 
class <derived_class> : <base_class> { 
    ... 
}