【发布时间】:2020-05-17 00:24:53
【问题描述】:
尝试一两次添加代表...未成功。
Public Function CallbackAddress() As Integer
'UPGRADE_WARNING: Add a delegate for AddressOf CalledBack Click for more: 'ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?keyword="E9E157F7-EF0C-4016-87B7-7D7FBBC6EE08"'
CallbackAddress = GetAddress(AddressOf CalledBack)
End Function
Private Function GetAddress(ByVal address As Integer) As Integer
'GetAddress = address
Return address
End Function
这是添加代理的失败(不完整或完全错误)尝试:
Public Delegate Sub CalledBackDelegate(ByVal param As Integer)
Public Function CallbackAddress() As Integer
Dim myCalledBackDelegate As CalledBackDelegate = New CalledBackDelegate(AddressOf CalledBack)
CallbackAddress = GetAddress(myCalledBackDelegate) // << This doesn't work!
End Function
还是报错:
myCalledbackDegate 无法转换为整数。
我错过了什么?
【问题讨论】:
-
CallbackAddress的返回值是如何使用的?我怀疑这是一个 XY 问题,您真的需要完全删除CallbackAddress并用其他东西替换它。它看起来像是用于低级挂钩的东西,可能需要在 .NET 中以完全不同的方式完成。
标签: vb.net delegates vb6-migration