我来自 Java 背景,目前正在学习 c#。
我知道当一个人想要订阅一个事件的方法时,一个人会这样做:
button.Click += HandleClick;
void HandleClick (object sender, EventArgs e) {
button.Text = string.Format (count++ + " clicks!");
}
但是,似乎可以这样写:
button.Click += delegate {button.Text = string.Format (count++ + " clicks!");};
我们是否将方法转换为委托?我认为该事件需要一种方法来订阅它?上面到底发生了什么?