我需要帮助翻译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。

希望您能理解我的问题,谢谢您的帮助。

我需要帮助翻译c#到Vb(与EventHandlers)

'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)