前天接了個**面試,被問到事件與委託的區別,雖然一直用但真要你說有什麼區別一時半會還真說不上來。於是問google老師,得到如下答案:
2.委託可以在外部被其他物件呼叫,而且可以有返回值(返回最後乙個註冊方法的返回值)。而事件不可以在外部呼叫,只能在宣告事件的類內部被呼叫。我們可以使用這個特性來實現觀察者模式。大概就是這麼多。下面是一段測試**。
namespace delegateevent}class
program
static string t_say(string word)
static string t_say2(string word)
}}
C 委託與事件的區別
事件是利用委託來申明的,因此先解釋委託。委託是乙個類,它與其他類如int,string等沒有本質區別,int代表的是所有的整形,而string代表的是字串,委託則代表的是一類方法,這類方法具有相同返回型別和相同引數。委託的定義 public delegate void calculatorhandl...
C 事件與委託簡單實現
假設我們有個高檔的熱水器 heater 我們給它通上電,當水溫超過95度的時候 1 揚聲器 alarm 會開始發出語音,告訴你水的溫度 2 液晶屏 display 也會改變水溫的顯示,來提示水已經快燒開了。可以建立如下事件與委託 在控制台下實現 heater.cs using system usin...
C 委託與事件的總結
這兩天學習c 的委託 事件,看的我是雲裡霧裡,還好看了幾個例,總算是基本上弄懂了。在網上看到了一篇總結委託與事件的文章,寫的很基礎,很容易懂。c 用委託來實現事件通知機制。委託相當與c 函式指標。整個過程涉及乙個呼叫者,乙個被呼叫者,還有就是這個委託。有以下幾步 1.申明委託,2.定義呼叫者和呼叫的...