這篇文章主要為大家展示了“VB.NET如何實現(xiàn)事件觸發(fā)”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“VB.NET如何實現(xiàn)事件觸發(fā)”這篇文章吧。
祁東網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),祁東網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為祁東上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的祁東做網(wǎng)站的公司定做!
VB.NET中的事件是一個非常重要的概念。對于初學(xué)者來說,在學(xué)習(xí)的過程中一定要重點注意這方面的內(nèi)容。
事件
在VB.NET中,繼承是完全支持VB.NET事件的。如果一個基類定義了一個Public事件,那么這個事件可以通過基類的代碼或者任何由基類繼承而來的子類所觸發(fā)。
舉個例子吧,我們可以先定義一個基類,代碼如下:
Public Class Parent Public Event ParentEvent() Public Sub DoEvent() RaiseEvent ParentEvent() End Sub End Class
很顯然,類中的代碼可以觸發(fā)ParentEvent事件。我們還可以這樣來創(chuàng)建一個子類:
Public Class SubClass Inherits Parent Public Sub DoSomething() RaiseEvent ParentEvent() End Sub End Class
這個子類是通過使用Inherits關(guān)鍵字繼承而來的,它不僅得到了父類的屬性和方法,而且繼承了基類的事件。
VB.NET事件可以定義任何的作用域。如果定義為Private事件,那么它就只可以通過發(fā)送對象來獲得,但是Public事件就可以被任何對象訪問。而Protected事件可以通過定義類或者子類來創(chuàng)建對象進(jìn)行訪問。另外Friend 事件可以被VB.NET工程中的任何對象訪問。
不象方法,事件不能使用Overloads關(guān)鍵字來進(jìn)行重載。一個類可以使用任何特定的名字來定義一個事件。因為任何子類將自動從父類重得到事件,所有Override關(guān)鍵字就顯得沒什么作用,故不能用于事件中。
共享事件
VB.NET事件可以定義為Shared。共享方法可以觸發(fā)共享事件,而不能觸發(fā)非共享事件,具體例子如下:
Public Class EventSource Shared Event SharedEvent() Public Shared Sub DoShared() RaiseEvent SharedEvent() End Sub End Class
一個共享事件也可以由共享方法或者非共享方法來觸發(fā),下面是相應(yīng)的例子:
Public Class EventSource Public Event TheEvent() Shared Event SharedEvent() Public Sub DoSomething() RaiseEvent TheEvent() RaiseEvent SharedEvent() End Sub Public Shared Sub DoShared() RaiseEvent SharedEvent() End Sub End Class
如果你想從一個共享方法中觸發(fā)一個非共享事件就將導(dǎo)致一個語法錯誤。
以上是“VB.NET如何實現(xiàn)事件觸發(fā)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!