当前位置: 首页 > 编程语言 > C#

如何在VB.NET中使用以下用C#编写的事件-委托?分享

时间:2023-04-10 20:34:50 C#

如何在VB.NET中使用以下用C#编写的事件/委托?我在我的ASP.NETWeb应用程序中使用JdSoft的APNS-Sharp库。该库是用C#编写的,并广泛使用委托函数和事件进行线程处理。我的应用程序是用VB.NET编写的,我对如何翻译以下示例代码(C#)感到困惑:....//Wireuptheeventsservice.Error+=newFeedbackService.OnError(service_Error);....}staticvoidservice_Error(objectsender,Exceptionex){Console.WriteLine(...);以下是FeedbackService类的相关成员:publicdelegatevoidOnError(objectsender,Exceptionex);公共事件OnError错误;基本以上,我试图弄清楚如何在VB.NET中将一个函数(如service_Error)附加到一个事件(如Error)。我不清楚+=语法在这种情况下的含义,VisualStudio说我的VB.NET代码由于某种原因无法直接访问“错误”事件。谢谢!+=运算符基本上将FeedbackService.OnError函数订阅到错误调用列表。因此,当引发Error事件时,将调用OnError方法。要将上述代码转换为VB.NET,它看起来像://definedelelgate/eventPublicDelegateSubOnError(senderAsObject,exAsException)PublicEventOnErrorError//将方法附加到事件AddHandlerservice.Error,service_Error有关VB.NET中的一些示例,请参见如何:引发和使用事件。AddHandlerservice.Error,service_Error恐怕我不确定VB实现,但是C#中有关委托的+=语法将一个方法(调用列表)添加到委托方法列表中。以上是C#学习教程:如何在VB.NET中使用下面用C#写的events/delgates?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: