//這里定義了一個水箱類
public class 水箱
{
//這是水箱的放水操作
public void 放水() { }
//這是水箱的屬性
public double 體積;
//這是水箱空的事件
public event EventHandler 水箱空;
}
//這里定義了一個加水器類
public class 加水器
{
public void 加水(Object sender, EventArgs e)
{
//對需要加水的水箱進行加水操作
}
}
public class User
{
public User()
{
//實例化水箱類
水箱1 = new 水箱();
//實例化加水器類
加水器1 = new 加水器();
//加水器注冊水箱空事件
水箱1.水箱空 += new EventHandler(加水器1.加水);
}
private 加水器 加水器1;
private 水箱 水箱1;
}
C#的委托最經典的解釋:
例子:
| 1 |
|
這是一個委托的原理.
| 1 2 |
|
這句話的意思就是把這兩個事放在一起了,意思就是叫你吃完飯了喊我一聲。我委托你吃完飯了,喊我一聲。這樣我就不用過一會就來看一下你吃完了沒有了,已經委托你了。
