我需要帮助将C#翻译成Vb(使用EventHandlers)
我有我的密码:我需要帮助将C#翻译成Vb(使用EventHandlers),c#,.net,vb.net,events,eventhandler,C#,.net,Vb.net,Events,Eventhandler,我有我的密码: client.NotifyClientEnterView += (source, notification) => Console.WriteLine("ClientEnterView {0}: {1}", notification.Clid, notification.ClientNickname); 我想在VB.NET中翻译它 (当我输入它时,它不与翻译一起工作) 我尝试了AddHandler方法,但它不起作用(因为它是一个eventhandler,而不是事件,如下所
client.NotifyClientEnterView += (source, notification) => Console.WriteLine("ClientEnterView {0}: {1}", notification.Clid, notification.ClientNickname);
我想在VB.NET中翻译它
(当我输入它时,它不与翻译一起工作)
我尝试了AddHandler方法,但它不起作用(因为它是一个eventhandler,而不是事件,如下所示:
AddHandler client.NotifyClientEnterView,adressof
)
当客户进入频道(在teamspeak中)时,我需要翻译以执行sub
我的图书馆:
Nota:client.NotifyClientEnterView作为事件处理程序,而不是事件
我希望您理解我的问题,并感谢您的帮助。'AddressOf'不用于将lambda连接到事件的情况。 因此,分两步解决问题: 1.使用“AddHandler”(如您所知) 2.使用以下模式替换将C#lambda替换为VB lambda:“(..)=>…code..”->“Sub(..…code..”。 e、 g
你能解释一下这是怎么回事吗?此外,我们也不会翻译我们帮助解决实际编程问题的代码。有许多提供商可以做到这一点。如果它不起作用,请解释您尝试了什么以及您遇到了什么问题。我尝试了AddHandler方法,但它不起作用(因为它是一个eventhandler,而不是一个事件,像这样:AddHandler client.NotifyClientEnterView,adressof),我建议您添加到这个问题中。您尝试过的代码。你需要达到的目标。在VB.NET中尝试一下并发布错误,即使是编译错误。一开始谢谢你的链接,但我已经知道什么是VB中的事件。(我写了更多信息,请刷新页面)我添加了转换-但请尝试理解转换过程。@Simonetrafamille:表达式lambda不需要“End Sub”。@Simonetrafamille:我在代码中的任何地方都没有看到“NotifyTextMessage”。有人解答我的问题吗?
AddHandler client.NotifyClientEnterView, Sub(source, notification) Console.WriteLine("ClientEnterView {0}: {1}", notification.Clid, notification.ClientNickname)