Nói rằng tôi có một lớp có tên Frog, nó trông giống như:Làm thế nào để thêm một sự kiện vào một lớp
public class Frog
{
public int Location { get; set; }
public int JumpCount { get; set; }
public void OnJump()
{
JumpCount++;
}
}
Tôi cần giúp đỡ với 2 điều:
- Tôi muốn tạo ra một sự kiện có tên Nhảy vào định nghĩa lớp.
- Tôi muốn tạo một thể hiện của lớp Frog, và sau đó tạo ra một phương thức khác sẽ được gọi khi ếch nhảy.
cảm ơn, mặc dù tôi không thấy cần thiết cho dòng này "EventHandler handler = Jump;" –
điều này là để tránh xử lý chết .. trong C# giữa thời gian bạn kiểm tra nếu một trình xử lý là null và thời gian thực tế để gọi trình xử lý, phương thức có thể đã bị xóa. Vì vậy, bạn thiết lập một tham chiếu đến nơi mà trình xử lý hiện đang trỏ, sau đó kiểm tra null trên tham chiếu đó và gọi ra. –
Đoạn mã đầu tiên có phải là một phạm vi toàn cục tĩnh không? Nếu không thì làm thế nào nó biết những gì frog.Jump không? – WDUK