正在将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

正在将AddressOf从VB6转换为c#

在C#中,您可以省略AddressOf关键字。在VB.NET中,它明确表示您将方法指针作为参数发送(在本例中是指向TimerProc的指针)。在C#中,您可以直接使用方法名称。

也就是说,您最好使用普通计时器(Windows.Forms.Timer或其他计时器)重新实现此功能。