从vb中的c#转换代码(复杂引发事件)

时间:2015-06-28 18:22:30

标签: c# vb.net

我有这段代码,我无法将其从c#转换为vb:

  // subscribe for errors that occur when applying changes to the client
((SqlSyncProvider)syncOrchestrator.LocalProvider).ApplyChangeFailed += new EventHandler<DbApplyChangeFailedEventArgs>(Program_ApplyChangeFailed);

一定是这样的想法:

DirectCast(syncOrchestrator.LocalProvider, SqlSyncProvider).ApplyChangeFailed += New EventHandler(Of DbApplyChangeFailedEventArgs)(AddressOf Program_ApplyChangeFailed)

我收到了一个错误:

&#39;公共事件ApplyChangeFailed(sender As Object,e As Microsoft.Synchronization.Data.DbApplyChangeFailedEventArgs)&#39;是一个事件,不能直接调用。使用&#39; RaiseEvent&#39;举起活动的声明。

我不知道是什么/如何提高这个甚至!对我来说太复杂了:(

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

我不知道VB如何处理事件处理程序,但从msdn文章判断:

AddHandler DirectCast(syncOrchestrator.LocalProvider, SqlSyncProvider).ApplyChangeFailed, AddressOf New EventHandler(Of DbApplyChangeFailedEventArgs)(AddressOf Program_ApplyChangeFailed)