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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
十分鐘了解VB.NET遠(yuǎn)程事件

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

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)與策劃設(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à)格咨詢:13518219792

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

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

假定我們想觸發(fā)一個(gè)事件,這個(gè)事件返回一個(gè)字符串參數(shù)。我們首先要利用參數(shù)的類型來聲明一個(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)行訪問,所以我們還是對(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è)事件并沒有顯式地定義它的參數(shù),而是依賴于Delegate來定義。反而,這個(gè)事件是定義為一個(gè)特殊的類型,即我們剛才定義Delegate的類型。

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

 
 
  1. RaiseEvent RemoteEvent(anyevent) 

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


分享文章:十分鐘了解VB.NET遠(yuǎn)程事件
URL地址:http://www.dlmjj.cn/article/cocoigh.html