2016-05-17 41 views
-1

當我轉換這行代碼vb.net:vb.net回調函數,以匿名

  monitor.CardInserted += (sender, args) => DisplayEvent("CardInserted", args); 

和args參數不vb.net承認,我不能把它傳遞給DisplayEvent子。

Private Shared Sub DisplayEvent(eventName As String, unknown As CardStatusEventArgs) 
    MsgBox(">> {0} Event for reader: {1}", eventName, unknown.ReaderName) 
    MsgBox("ATR: {0}", BitConverter.ToString(If(unknown.Atr, New Byte(-1) {}))) 
    MsgBox("State: {0}" & vbLf, unknown.State) 
End Sub 
+0

如果它不起作用,那麼你做錯了。由於您沒有費心告訴我們您做了什麼,我們不知道它有什麼問題。 – jmcilhinney

回答

2

VB相當於是C#代碼是這樣的:

AddHandler monitor.CardInserted, Sub(sender, args) DisplayEvent("CardInserted", args) 

想必這不是你寫的,這樣可以解釋爲什麼它沒有按預期運行的VB代碼。將來,請向我們展示您使用的代碼,以便我們可以看到可能出現的問題。