我必须将 C# 代码转换为 VB.NET,但我遇到一些问题......你能帮助我吗?
这是 C# 源代码:
public static event ValueEnterEventHandler CallEvent;
public static void DispatchCompanyCall(string moduleName)
{
if (IsReady && CallEvent != null)
CallEvent(null, new ValueEnterEventArgs(moduleName, false));
}
我已经尝试过:
Public Shared Event CallEvent As ValueEnterEventHandler
Public Shared Sub DispatchCompanyCall(moduleName As String)
If IsReady AndAlso CallEvent IsNot Nothing Then
CallEvent(Nothing, New ValueEnterEventArgs(moduleName, False))
End If
End Sub
但我收到此错误消息:CallEvent 是一个事件,无法直接调用,请使用 RaiseEvent 语句引发事件
我应该写什么?你能帮助我吗?谢谢。
最佳答案
使用 VB.Net,无需检查事件是否为 null
/Nothing
,您可以直接通过 RaiseEvent
关键字引发它们
Public Shared Sub DispatchCompanyCall(moduleName As String)
If IsReady Then
RaiseEvent CallEvent(Nothing, New ValueEnterEventArgs(moduleName, False))
End If
End Sub
关于c# - 将事件从 C# 转换为 VB.Net...如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5988957/