【发布时间】:2014-06-18 14:28:55
【问题描述】:
我已经离开循环有一段时间了,现在又开始编码了。
我在将特定的 c# sn-p 转换为 vb .net 时遇到问题。任何帮助将不胜感激:
public Form1()
{
// Add a listener for usb events
myUsbDevice.usbEvent += new usbDevice.usbEventsHandler(usbEvent_receiver);
}
private void usbEvent_receiver(object o, EventArgs e)
{
// Do Stuff
}
相关位是:
// usbDevice Class
public delegate void usbEventsHandler(object sender, EventArgs e);
public event usbEventsHandler usbEvent;
我的转化是这样的:
// usbDevice Class
Public Delegate Sub usbEventsHandler(sender As Object, e As EventArgs)
Public Event usbEvent As usbEventsHandler
& 这不起作用(显然):
Private Sub Form1()
myUsbDevice.usbEvent += New usbDevice.usbEventsHandler(AddressOf usbEvent_receiver) // this doesn't work. Says to use RaiseEvent although I think it should just be an AddHandler
End Sub
Private Sub usbEvent_receiver(o As Object, e As EventArgs)
// Do stuff
End Sub
我只是不太确定如何转换它。 仅仅使用 AddHandler 似乎没有意义,也不会:
AddHandler myUsbDevice.usbEvent, Sub usbEvent_receiver() // am missing 'o' object and 'e' eventargs + the whole usbDevice.usbEventsHandler bit is gone and I don't think/know whether that's right.
【问题讨论】: