假设我有一个名为 Frog 的类,它看起来像:
public class Frog
{
public int Location { get; set; }
public int JumpCount { get; set; }
public void OnJump()
{
JumpCount++;
}
}
我需要两件事的帮助:
- 我想在类定义中创建一个名为 Jump 的事件。
- 我想创建一个 Frog 类的实例,然后再创建一个在 Frog 跳跃时调用的方法。
最佳答案
public event EventHandler Jump;
public void OnJump()
{
EventHandler handler = Jump;
if (null != handler) handler(this, EventArgs.Empty);
}
然后
Frog frog = new Frog();
frog.Jump += new EventHandler(yourMethod);
private void yourMethod(object s, EventArgs e)
{
Console.WriteLine("Frog has Jumped!");
}
关于c# - 如何向类(class)添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/85137/