日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

VB.NET中的事件是一個(gè)非常重要的概念。對(duì)于初學(xué)者來(lái)說(shuō),在學(xué)習(xí)的過(guò)程中一定要重點(diǎn)注意這方面的內(nèi)容。那么接下來(lái)就讓我們一起對(duì)VB.NET事件的基本概念進(jìn)行一個(gè)詳細(xì)的解讀,加深這方面的理解。

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

事件

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

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

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

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

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

這個(gè)子類是通過(guò)使用Inherits關(guān)鍵字繼承而來(lái)的,它不僅得到了父類的屬性和方法,而且繼承了基類的事件。#t#

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

不象方法,事件不能使用Overloads關(guān)鍵字來(lái)進(jìn)行重載。一個(gè)類可以使用任何特定的名字來(lái)定義一個(gè)事件。因?yàn)槿魏巫宇悓⒆詣?dòng)從父類重得到事件,所有Override關(guān)鍵字就顯得沒(méi)什么作用,故不能用于事件中。

共享事件

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

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

 
 
 
  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 

如果你想從一個(gè)共享方法中觸發(fā)一個(gè)非共享事件就將導(dǎo)致一個(gè)語(yǔ)法錯(cuò)誤。

以上就是對(duì)VB.NET事件的相關(guān)概念介紹。


名稱欄目:VB.NET事件觸發(fā)方式
分享URL:http://www.dlmjj.cn/article/dpojejc.html