将AddressOf从VB6转换为c#

时间:2013-07-30 12:20:06

标签: c# vb6-migration addressof

在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#中转换“AddressOf TimerProc”调用。

先谢谢。

此致 阿克斯

1 个答案:

答案 0 :(得分:1)

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

那就是说,你可能最好用普通的计时器(Windows.Forms.Timer或其他)来重新实现它。