我有这段代码,我无法将其从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;举起活动的声明。
我不知道是什么/如何提高这个甚至!对我来说太复杂了:(
有人能帮助我吗?
答案 0 :(得分:0)
我不知道VB如何处理事件处理程序,但从msdn文章判断:
AddHandler DirectCast(syncOrchestrator.LocalProvider, SqlSyncProvider).ApplyChangeFailed, AddressOf New EventHandler(Of DbApplyChangeFailedEventArgs)(AddressOf Program_ApplyChangeFailed)