-2
我跟隨了一個同步框架2.1示例的演練,它工作正常。但它是用C#編寫的,我想把它移植到VB。我來到了以下行,我有一個很難翻譯:同步框架2.1示例代碼轉換VB到C#
在C#的靜態主營:
((SqlSyncProvider)syncOrchestrator.LocalProvider).ApplyChangeFailed += new EventHandler<DbApplyChangeFailedEventArgs>(Program_ApplyChangeFailed);
後來有書面的處理程序:
static void Program_ApplyChangeFailed(object sender, DbApplyChangeFailedEventArgs e)
{
// display conflict type
Console.WriteLine(e.Conflict.Type);
// display error message
Console.WriteLine(e.Error);
}
如何我應該把第一行翻譯成VB嗎?
我嘗試了自動翻譯這給了我兩個結果(均不能編譯)
AddHandler CType(syncOrchestrator.LocalProvider,SqlSyncProvider).ApplyChangeFailed, AddressOf Me.Program_ApplyChangeFailed
和
DirectCast(syncOrchestrator.LocalProvider, SqlSyncProvider).ApplyChangeFailed += New EventHandler(Of DbApplyChangeFailedEventArgs)(Program_ApplyChangeFailed)
哪一部分在谷歌的幾十個C#到VB代碼轉換器未能爲您翻譯? – Mystra007
這是我嘗試的第一件事。它轉換爲:DirectCast(syncOrchestrator.LocalProvider,SqlSyncProvider).ApplyChangeFailed + =新的EventHandler(的DbApplyChangeFailedEventArgs)(Program_ApplyChangeFailed)但是,這給出了一個錯誤。 –
錯誤是什麼? AddHandler/AdressOf方法應該正常工作。 – Mystra007