//這里定義了一個水箱類
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 |
|
這句話的意思就是把這兩個事放在一起了,意思就是叫你吃完飯了喊我一聲。我委托你吃完飯了,喊我一聲。這樣我就不用過一會就來看一下你吃完了沒有了,已經委托你了。