正在将AddressOf从VB6转换为c#
本文关键字:转换 VB6 AddressOf | 更新日期: 2023-09-27 18:25:33
在VB6中,我们有以下代码。
g_CTimer.TimerID = SetTimer(0&, 0&, g_CTimer.Interval, AddressOf TimerProc)
TimerProc方法如下
Sub TimerProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal dwTime As Long)
On Error Resume Next
If g_CTimer Is Nothing Then Exit Sub
g_CTimer.ThatTime
End Sub
我们如何转换C#中的"AddressOfTimerProc"调用。
提前感谢。
问候Achyuth
在C#中,您可以省略AddressOf
关键字。在VB.NET中,它明确表示您将方法指针作为参数发送(在本例中是指向TimerProc
的指针)。在C#中,您可以直接使用方法名称。
也就是说,您最好使用普通计时器(Windows.Forms.Timer
或其他计时器)重新实现此功能。