日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET事件觸發(fā)方式

VB.NET中的事件是一個非常重要的概念。對于初學者來說,在學習的過程中一定要重點注意這方面的內(nèi)容。那么接下來就讓我們一起對VB.NET事件的基本概念進行一個詳細的解讀,加深這方面的理解。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設計、成都網(wǎng)站制作與策劃設計,成都網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十余年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:成都等地區(qū)。成都做網(wǎng)站價格咨詢:028-86922220

事件

在VB.NET中,繼承是完全支持VB.NET事件的。如果一個基類定義了一個Public事件,那么這個事件可以通過基類的代碼或者任何由基類繼承而來的子類所觸發(fā)。

舉個例子吧,我們可以先定義一個基類,代碼如下:

 
 
 
  1. Public Class Parent
  2. Public Event ParentEvent()
  3. Public Sub DoEvent()
  4. RaiseEvent ParentEvent()
  5. End Sub
  6. End Class

很顯然,類中的代碼可以觸發(fā)ParentEvent事件。我們還可以這樣來創(chuàng)建一個子類:

 
 
 
  1. Public Class SubClass
  2. Inherits Parent
  3. Public Sub DoSomething()
  4. RaiseEvent ParentEvent()
  5. End Sub
  6. End Class

這個子類是通過使用Inherits關鍵字繼承而來的,它不僅得到了父類的屬性和方法,而且繼承了基類的事件。#t#

VB.NET事件可以定義任何的作用域。如果定義為Private事件,那么它就只可以通過發(fā)送對象來獲得,但是Public事件就可以被任何對象訪問。而Protected事件可以通過定義類或者子類來創(chuàng)建對象進行訪問。另外Friend 事件可以被VB.NET工程中的任何對象訪問。

不象方法,事件不能使用Overloads關鍵字來進行重載。一個類可以使用任何特定的名字來定義一個事件。因為任何子類將自動從父類重得到事件,所有Override關鍵字就顯得沒什么作用,故不能用于事件中。

共享事件

VB.NET事件可以定義為Shared。共享方法可以觸發(fā)共享事件,而不能觸發(fā)非共享事件,具體例子如下:

 
 
 
  1. Public Class EventSource
  2. Shared Event SharedEvent()
  3. Public Shared Sub DoShared()
  4. RaiseEvent SharedEvent()
  5. End Sub
  6. End Class

一個共享事件也可以由共享方法或者非共享方法來觸發(fā),下面是相應的例子:

 
 
 
  1. Public Class EventSource 
  2. Public Event TheEvent() 
  3. Shared Event SharedEvent()
  4. Public Sub DoSomething()
  5. RaiseEvent TheEvent()
  6. RaiseEvent SharedEvent()
  7. End Sub
  8. Public Shared Sub DoShared()
  9. RaiseEvent SharedEvent()
  10. End Sub
  11. End Class 

如果你想從一個共享方法中觸發(fā)一個非共享事件就將導致一個語法錯誤。

以上就是對VB.NET事件的相關概念介紹。


文章題目:VB.NET事件觸發(fā)方式
本文路徑:http://m.5511xx.com/article/dpojejc.html