Sự kiện ảo hoạt động như thế nào? Bạn sẽ ghi đè nó như thế nào? Làm thế nào mà sẽ làm việc? Và trong trường hợp nào bạn sẽ làm điều đó?C#: Sự kiện ảo là gì và chúng có thể được sử dụng như thế nào?
Ví dụ: có phải là sự thay thế ok cho các phương pháp OnEvent được bảo vệ không? Vì vậy, các lớp kế thừa có thể chỉ ghi đè lên sự kiện và nâng cao nó trực tiếp? Hoặc điều đó sẽ sai hoặc không hoạt động?
MSDN nói này về nó:
Một sự kiện có thể được đánh dấu là một sự kiện ảo bằng cách sử dụng các từ khóa ảo. Điều này cho phép các lớp dẫn xuất ghi đè hành vi sự kiện bằng cách sử dụng từ khóa ghi đè. Một sự kiện ghi đè một sự kiện ảo cũng có thể được niêm phong, trong đó xác định rằng đối với các lớp dẫn xuất, nó không còn là ảo nữa.
Nhưng điều đó không làm tôi khôn ngoan hơn nhiều. Các công cụ niêm phong là hiển nhiên mặc dù.
Lưu ý: Tôi đã xem câu hỏi How virtual events work in C# ?, nhưng thực tế không phải là sự kiện ảo hoạt động như thế nào. Thay vào đó là cách mà người đó nhận được kết quả mà anh ta nhận được từ việc sử dụng chúng. Cố gắng tìm ra sự kiện ảo nào từ ví dụ của anh ấy và câu trả lời, nhưng thực sự không thể hiểu được điều đó.
Bài viết "Sự kiện ảo trong C#: Đã xảy ra sự cố" - http://www.viva64.com/en/b/0453/ –