gpt4 book ai didi

c# - 将事件从 C# 转换为 VB.Net...如何?

转载 作者:行者123 更新时间:2023-12-02 15:45:27 25 4
gpt4 key购买 nike

我必须将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com