委託與事件

2021-05-25 21:02:42 字數 1087 閱讀 1008

1.

建立乙個類,分別建立加、減、乘、除四個方法,通過委託和事件,實現:輸入兩個計算數,完成所有的四個方法的呼叫,計算出結果顯示。

建立乙個警察(policeman)類,乙個小偷(thief)類,例項化兩個類的物件,當policeman類中警笛鳴響(alarm)方法執行時,觸發小偷逃跑(runaway)方法和警察追捕(manhunt)方法,請使用事件和委託技術完成這一需求。

private void button1_click(object sender, eventargs e)

}public delegate void evernts();

class policeman

}public void alarm()

public void manhunt()

}class thief

}1.

建立乙個類,分別建立加、減、乘、除四個方法,通過委託和事件,實現:輸入兩個計算數,完成所有的四個方法的呼叫,計算出結果顯示。

account acc = new account();

acc .evevtsub +=new subevent(acc .add );

acc .evevtsub +=new subevent(acc .sub );

acc .evevtsub +=new subevent(acc .mul );

acc .evevtsub +=new subevent(acc .div );

acc.spring(convert.todouble(textbox1.text), convert.todouble(textbox2.text));}}

public delegate void subevent(double doua,double doub);

class account

}public void add(double a, double b)

public void sub(double a, double b)

public void mul(double a, double b)

public void div(double a, double b)

}

委託與事件

委託就是以方法做引數進行傳遞,它定義的是方法的框架,如果用這個委託,所宣告的方法就必須按照給定的引數及返滬型別進行處理。宣告委託的方式 delegate 返回值型別 委託型別名 引數 比如delegate void stringprocess string s 注意這裡的除了前面的delegate,...

委託與事件

委託與事件 一 委託 delegate 1 委託是一種可以把引用儲存為函式的型別。2 在定義了委託後,就可以宣告該委託型別的變數,接著把這個變數初始化為與委託有相同返回型別和引數類別的函式引用,之後,就可以使用委託變數呼叫這個函式,就像該變數是乙個函式一樣。如 double multiply dou...

事件與委託

1.顧客去書店訂購某種型別 計算機 的書,當書店新到某型別的書籍,會通知需要此類書的顧客。2.當顧客的需求型別發生變化時,需要通知書店。using system using system.collections.generic using system.linq using system.text ...