自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET事件觸發(fā)方式

開發(fā) 后端
VB.NET事件是完全支持繼承的。我們可以通過本文描述的一些代碼編寫來對(duì)此進(jìn)行一個(gè)詳細(xì)的解讀。希望對(duì)又需要的朋友有所幫助。

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

事件

在VB.NET中,繼承是完全支持VB.NET事件的。如果一個(gè)基類定義了一個(gè)Public事件,那么這個(gè)事件可以通過基類的代碼或者任何由基類繼承而來的子類所觸發(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事件。我們還可以這樣來創(chuàng)建一個(gè)子類:

 

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

 

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

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

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

共享事件

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è)共享事件也可以由共享方法或者非共享方法來觸發(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è)語法錯(cuò)誤。

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

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2009-10-23 17:03:18

VB.NET事件編程

2010-01-13 17:23:36

VB.NET動(dòng)態(tài)事件

2009-11-11 13:24:29

VB.NET事件

2009-11-04 09:32:12

VB.NET Auto

2009-10-27 11:39:03

VB.NET事件處理程

2010-01-11 10:08:47

VB.NET事件通道

2010-01-22 17:22:49

VB.NET事件訪問器

2009-11-03 11:06:40

VB.NET事件

2011-06-16 15:14:17

VB.NET事件委托

2010-01-19 13:36:16

VB.NET可選參數(shù)

2010-01-18 16:58:29

VB.NET Over

2010-01-11 17:40:36

VB.NET相框效果

2010-01-12 17:49:03

VB.NET鍵盤輸入

2010-01-07 15:49:10

VB.NET DoLoop

2010-01-22 17:12:08

VB.NET訪問Ifr

2010-01-21 15:10:37

VB.NET靜態(tài)托盤程

2010-01-15 15:03:23

VB.NET對(duì)象變量聲

2010-01-11 17:30:40

VB.NET播放聲音

2010-01-11 17:58:36

VB.NET壓縮ZIP

2010-01-11 10:44:47

VB.NET多窗體
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)