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

十分鐘了解VB.NET遠(yuǎn)程事件

開(kāi)發(fā) 后端
在VB.NET中我們可以使用Event和RaiseEvent關(guān)鍵字并且使用Delegate關(guān)鍵字來(lái)實(shí)現(xiàn)VB.NET遠(yuǎn)程事件的觸發(fā)功能,文章有詳細(xì)的介紹,希望對(duì)大家有幫助。

學(xué)習(xí)VB.NET時(shí),你可能會(huì)遇到VB.NET遠(yuǎn)程事件問(wèn)題,這里將介紹VB.NET遠(yuǎn)程事件問(wèn)題的解決方法,在這里拿出來(lái)和大家分享一下。在不同工程之間完成觸發(fā)事件的工作,這在VB中是不能做到的。但是在VB.NET中我們可以使用Event和RaiseEvent關(guān)鍵字并且使用Delegate關(guān)鍵字來(lái)實(shí)現(xiàn)它。如果你想從VB.NET工程中觸發(fā)一個(gè)事件并且在另外一個(gè)工程中收到這個(gè)觸發(fā),我們就必須使用事件和Delegate的概念。

執(zhí)行VB.NET遠(yuǎn)程事件源

#t#當(dāng)我們?nèi)砸褂肦aiseEvent語(yǔ)句來(lái)觸發(fā)事件的時(shí)候,如果要在其它VB.NET工程中的代碼接收代碼我們需要采用不同的方法來(lái)聲明事件。特殊地,我們需要在類外部我們要觸發(fā)事件的地方通過(guò)使用Delegate語(yǔ)句定義事件作為delegate。接著創(chuàng)建一個(gè)新的類庫(kù),將它命名為EventSource并且增加一個(gè)簡(jiǎn)單類命名為RemoteClass。

假定我們想觸發(fā)一個(gè)事件,這個(gè)事件返回一個(gè)字符串參數(shù)。我們首先要利用參數(shù)的類型來(lái)聲明一個(gè)Delegate:

  1. Public Delegate Sub RemoteEventHandler(ByVal SomeString As String) 

通常情況下VB.NET會(huì)自動(dòng)創(chuàng)建這個(gè)Delegate。然而,有時(shí)候這個(gè)Delegate不能從其它工程中進(jìn)行訪問(wèn),所以我們還是對(duì)它進(jìn)行顯式的聲明。

以下是我們創(chuàng)建的類,它可以觸發(fā)事件:

  1. Public Class RemoteClass  
  2. Public Event RemoteEvent As RemoteEventHandler  
  3. Public Sub DoSomething()  
  4. RaiseEvent RemoteEvent(anyevent)  
  5. End Sub  
  6. End Class 

這段功能是否成功的實(shí)現(xiàn)取決于事件本身的定義:

  1. Public Event RemoteEvent As RemoteEventHandler 

這個(gè)事件并沒(méi)有顯式地定義它的參數(shù),而是依賴于Delegate來(lái)定義。反而,這個(gè)事件是定義為一個(gè)特殊的類型,即我們剛才定義Delegate的類型。

另外,用于觸發(fā)事件的代碼只是應(yīng)用了一個(gè)簡(jiǎn)單的RaiseEvent語(yǔ)句:

  1. RaiseEvent RemoteEvent(anyevent) 

這條語(yǔ)句提供的參數(shù)數(shù)值用于當(dāng)事件被觸發(fā)時(shí)的返回值。

責(zé)任編輯:田樹 來(lái)源: 博客
相關(guān)推薦

2024-06-19 09:58:29

2024-05-13 09:28:43

Flink SQL大數(shù)據(jù)

2009-10-09 14:45:29

VB程序

2009-10-26 15:45:43

VB.NET類構(gòu)造

2023-07-15 18:26:51

LinuxABI

2024-11-07 16:09:53

2015-11-06 11:03:36

2021-07-29 08:57:23

ViteReact模塊

2025-03-18 12:20:00

編程

2024-10-08 11:12:12

2024-12-13 15:29:57

SpringSpringBeanJava

2020-12-17 06:48:21

SQLkafkaMySQL

2019-04-01 14:59:56

負(fù)載均衡服務(wù)器網(wǎng)絡(luò)

2020-12-09 16:41:22

LinuxIT開(kāi)發(fā)

2024-10-06 12:50:25

2021-09-07 09:40:20

Spark大數(shù)據(jù)引擎

2022-06-16 07:31:41

Web組件封裝HTML 標(biāo)簽

2023-04-12 11:18:51

甘特圖前端

2012-07-10 01:22:32

PythonPython教程

2015-09-06 09:22:24

框架搭建快速高效app
點(diǎn)贊
收藏

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