成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VB.NET事件訪問器特性介紹

開發 后端
VB.NET事件訪問器可以讓你定義一個自定義的時間,而且能夠公職事件處理器,然后引發你的事件后所發生的情況。

 VB.NET編程語言中有兩種比較重要的訪問器,一種是屬性訪問器,另一種則是VB.NET事件訪問器。在這里我們會針對這兩種訪問器做一個詳細的介紹,尤其是VB.NET事件訪問器的相關應用方式。

VB.NET屬性訪問器的可訪問性

以前,一個一直困擾我的問題就是VB.NET中Get和Set訪問器必須具有相同的可訪問性(Public、Friend、或Private)。如果你想創建一個只讀的Public屬性(只有Get被公開),那么在你的組件中并沒有Set訪問器來強制確認或者自定義屬性的處理。

現在,VisualBasic2005中的Get和Set訪問器可以設置不同的可訪問性了,只是Set在訪問上必須比Get更受限制:

  1. Private_myPropAsString   
  2. PublicPropertyMyProp()AsString   
  3. Get  
  4. Return_myProp  
  5. EndGet   
  6. FriendSet(ByValvalueAsString)  
  7. Ifvalue.Trim.Length>0Then  
  8. _myProp=value.Trim  
  9. Else  
  10. value="<novalue>" 
  11. EndIf  
  12. EndSet   
  13. EndProperty 

無論是對于團隊開發環境還是對于為了努力追求代碼***重用率的個人開發者,這個特性都相當有用。

自定義VB.NET事件訪問器

VB.NET事件訪問器允許你定義一個自定義事件,并且,你可以控制在當客戶端添加或刪除了事件處理器并引發你的事件后所發生的情況。假設你有一個自定義的類,在該類中你引發了一個RateChanged事件。你可以按照下面兩種方式其中一種來聲明普通的事件:

  1. PublicEventRateChanged()  
  2. ''或者  
  3. PublicEventHoursChangedAsEventHandler 

用這種方式聲明事件會產生一個自動托管的后備存儲。換言之,系統將處理事件托管和分派的方式。通常情況下這就很好了,但是有時候,你需要對如何通知事件監聽器的方式擁有更多的控制。

你可以利用這個新的Custom關鍵字來定義一個自定義事件以及它的訪問修飾符。當你在事件聲明上敲下回車鍵后,VisualBasic2005將為你自動生成代碼原形,其生成方式就像Property訪問器那樣:

  1. PublicCustomEventNameChangedAsEventHandler  
  2. AddHandler(ByValvalueAsEventHandler)  
  3. ''把處理器與后備存儲掛鉤  
  4. EndAddHandler 軟件開發網   
  5. RemoveHandler(ByValvalueAsEventHandler)  
  6. ''從后備存儲中刪除處理器  
  7. EndRemoveHandler   
  8. RaiseEvent(ByValsenderAsObject,ByValeAsEventArgs)  
  9. ''激發監聽器  
  10. EndRaiseEvent   
  11. EndEvent 

當客戶端為你的事件添加或刪除了一個處理器后,AddHandler或RemoveHandler歷程開始運作。而當事件被引發后,RaiseEvent歷程開始執行。通過這種方式,你可以按照你想要為事件托管后備存儲的方式來采取特別的操作。當你用這種方式創建了這些自定義事件,你就可以把該事件當作屬性來看待。

一個展示了自定義VB.NET事件訪問器有用一面的例子,就是當你的對象是可序列化的、并且你有一個可以被一個不可序列化的委托對象處理的事件的時候。如果你試圖通過一個普通事件來序列化你的對象,序列化就會失敗,這是因為后備該事件的存儲是不可序列化的。

【編輯推薦】

  1. VB.NET訪問Iframe具體代碼實現方式
  2. VB.NET調用SQL Server存儲過程
  3. VB.NET添加自動查詢功能實現技巧概述
  4. VB.NET關于對話框制作技巧分享
  5. VB.NET Mid函數相關應用方法解析
責任編輯:曹凱 來源: mscto.com
相關推薦

2009-10-23 17:03:18

VB.NET事件編程

2010-01-12 18:12:58

VB.NET事件

2009-10-23 17:22:48

VB.NET編程

2009-10-28 09:55:29

VB.NET MyCl

2010-01-15 18:30:50

VB.NET Dlli

2009-11-11 13:24:29

VB.NET事件

2009-11-04 09:32:12

VB.NET Auto

2009-10-13 14:38:10

VB.NET訪問類型

2010-01-20 14:17:28

VB.NET Prop

2010-01-22 10:41:33

VB.NET聲明結構

2009-11-10 12:42:47

VB.NET Prin

2009-10-12 13:19:14

VB.NET線程同步

2010-01-15 18:56:58

VB.NET Fiel

2010-01-07 15:25:11

VB.NET數組

2010-01-21 16:45:00

VB.NET繼承規則

2009-11-10 10:28:20

VB.NET誕生

2009-10-12 15:02:51

VB.NET動態控件

2009-11-03 09:37:33

VB.NET重載

2010-01-20 18:10:27

VB.NET訪問級別

2010-01-11 10:08:47

VB.NET事件通道
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清视频在线播放 | 91精品中文字幕一区二区三区 | 欧美一级黄色网 | 欧美日韩在线观看一区二区三区 | 国产精品免费观看视频 | а天堂中文最新一区二区三区 | 亚洲国产精品久久久久秋霞不卡 | 亚洲午夜av久久乱码 | 久久日韩粉嫩一区二区三区 | 国产乱码精品一品二品 | 中文字幕亚洲一区 | 中文字幕日本一区二区 | 中文字幕免费中文 | 一级黄色裸片 | 欧美国产日韩在线观看 | 欧美日韩中文在线 | 亚洲一二三区av | 日本精品视频 | 欧美精品一二三 | 国产精品免费看 | 亚洲国产成人精品在线 | 狠狠爱综合网 | 中文字幕一区二区三区在线视频 | 国产一区二区欧美 | 天堂综合网久久 | 欧美性生活视频 | 日韩高清www | 欧美成人精品一区二区男人看 | 欧美激情国产精品 | 成人在线视频观看 | 日韩在线xx| 四虎成人精品永久免费av九九 | 麻豆av网| 日韩国产欧美在线观看 | 欧美黄色一区 | 国内精品一区二区三区 | 国产一区二区三区四区区 | 在线视频第一页 | 青娱乐一区二区 | 成人久久久 | 久久久网|