91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java與C#事件處理的對比是怎樣的

發布時間:2021-11-20 17:40:49 來源:億速云 閱讀:165 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關Java與C#事件處理的對比是怎樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

小編分別介紹Java與C#事件處理,包括介紹在C#中,事件(Events)成員就是用來聲明一個類事件的。

Java與C#事件處理都是實現了事件源-事件響應者機制,但又不完全相同。Java實現的是一種事件源與事件響應者兩級實體對象方式,這里的事件響應者也是事件監聽者,而C#實現的是一種事件源-代理-事件響應者三級實體對象方式。下面就這兩種方式來具體說明。

Java事件處理

從概念上講,事件是一種在"源對象"和"監聽者對象"之間,某種狀態發生變化的傳遞機制。事件有許多不同的用途,例如在Windows系統中常要處理的鼠標事件、窗口邊界改變事件、鍵盤事件等。在Java中則是定義了一個一般的、可擴充的事件機制,這種機制能夠:
◆對事件類型和傳遞的模型的定義和擴充提供一個公共框架,并適合于廣泛的應用。
◆與Java語言和環境有較高的集成度。
◆事件能被描述環境捕獲和點火。
◆能使其它構造工具采取某種技術在設計時直接控制事件,以及事件源和事件監聽者之間的聯系。
◆事件機制本身不依賴于復雜的開發工具。

事件從事件源到監聽者的傳遞是通過對目標監聽者對象的Java方法調用進行的。對每個明確的事件的發生,都相應地定義一個明確的Java方法。這些方法都集中定義在事件監聽者(EventListener)接口中,這個接口要繼承 java.util.EventListener。 實現了事件監聽者接口中一些或全部方法的類就是事件監聽者。伴隨著事件的發生,相應的狀態通常都封裝在事件狀態對象中,該對象必須繼承自java.util.EventObject。事件狀態對象作為單參傳遞給應響應該事件的監聽者方法中。發出某種特定事件的事件源的標識是:遵從規定的設計格式為事件監聽者定義注冊方法,并接受對指定事件監聽者接口實例的引用。有時,事件監聽者不能直接實現事件監聽者接口,或者還有其它的額外動作時,就要在一個源與其它一個或多個監聽者之間插入一個事件適配器類的實例,來建立它們之間的聯系。

C#事件處理

在.NET應用程序開發中,不管是WEB Forms(ASP.NET)還是Windows Forms,都涉及到大量對象的事件響應及處理,比如客戶在線提交一份訂單、或是在Windows窗口上移動鼠標等都將有事件發生。那么在C#中,是怎樣聲明事件并為事件添加響應方法的呢?

在C#中,事件(Events)成員就是用來聲明一個類事件的。在類中聲明一個事件成員一般采用如下的語法形式:public event 代表名 事件名。如在Control類中聲明了一個Click事件成員,其語法如下:

public event EventHandler Click

在C#中,增加了一個新的數據類型delegate(代表)來解決事件處理問題。代表數據類型非常類似于C語言中的指針,其與指針不同的是,其是代碼是安全的,可管理的。由于C#本身的簡易性,對于沒有使用過C及指針的程序來說,理解delegate也是非常容易的。

在C#中,通過使用delegate,你可以通過“+=”(加等于)操作符非常容易地為.Net對象中的一個事件添加一個甚至多個響應方法;還可以通過非常簡單的“-=”(減等于)操作符取消這些響應方法。以上介紹Java與C#事件處理。

以上就是Java與C#事件處理的對比是怎樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台山市| 康保县| 陇南市| 上栗县| 安阳县| 修武县| 南昌市| 讷河市| 岑巩县| 溆浦县| 桐庐县| 玉溪市| 乐安县| 香格里拉县| 佳木斯市| 兴国县| 三穗县| 林口县| 高唐县| 刚察县| 镇宁| 阳城县| 扶余县| 英吉沙县| 孟村| 高尔夫| 永靖县| 天水市| 白银市| 健康| 乌恰县| 永福县| 公安县| 响水县| 延吉市| 板桥市| 茶陵县| 唐海县| 应城市| 兴安县| 成安县|