当我将这行代码转换为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 :(得分:2)
该C#代码的VB等价物如下:
AddHandler monitor.CardInserted, Sub(sender, args) DisplayEvent("CardInserted", args)
据推测,这不是您编写的VB代码,因此可以解释为什么它不能正常工作。将来,向我们展示您使用过的代码,以便我们可以看到它可能出现的问题。