vb.net对匿名的回调函数

时间:2016-05-17 04:07:52

标签: 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

1 个答案:

答案 0 :(得分:2)

该C#代码的VB等价物如下:

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

据推测,这不是您编写的VB代码,因此可以解释为什么它不能正常工作。将来,向我们展示您使用过的代码,以便我们可以看到它可能出现的问题。