我需要帮助翻译c#到Vb(与EventHandlers)
本文关键字:Vb EventHandlers 帮助 翻译 | 更新日期: 2023-09-27 18:12:57
我有我的代码:
client.NotifyClientEnterView += (source, notification) => Console.WriteLine("ClientEnterView {0}: {1}", notification.Clid, notification.ClientNickname);
我想在VB中翻译它。网(当我输入它时,它不能与翻译一起工作)
我尝试AddHandler方法,但它不工作(因为它是一个事件处理程序,而不是一个事件,像这样:Addhandler client.NotifyClientEnterView, adressof <mysub>
)
当客户端进入通道(在teamspeak中)
时,我需要翻译执行子程序。我的库:https://github.com/Spksh/TentacleSoftware.TeamSpeakQuery
注意:client。NotifyClientEnterView作为eventandler,而不是EVENT。
希望您能理解我的问题,谢谢您的帮助。
'AddressOf'不用于将lambda连接到事件的情况。所以,我们可以分两步来解决这个问题:1. 使用'AddHandler'(你已经知道了)2. 使用以下模式替换c# lambda为VB lambda: '(..) => ..code..' -> '子(…)…代码…'。例如,
AddHandler client.NotifyClientEnterView, Sub(source, notification) Console.WriteLine("ClientEnterView {0}: {1}", notification.Clid, notification.ClientNickname)