2015-06-16 63 views
-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) 
+0

哪一部分在谷歌的幾十個C#到VB代碼轉換器未能爲您翻譯? – Mystra007

+0

這是我嘗試的第一件事。它轉換爲:DirectCast(syncOrchestrator.LocalProvider,SqlSyncProvider).ApplyChangeFailed + =新的EventHandler(的DbApplyChangeFailedEventArgs)(Program_ApplyChangeFailed)但是,這給出了一個錯誤。 –

+0

錯誤是什麼? AddHandler/AdressOf方法應該正常工作。 – Mystra007

回答

0

終於得到它一起工作:

AddHandler CType(syncOrchestrator.LocalProvider, SqlSyncProvider).ApplyChangeFailed, AddressOf Program_ApplyChangeFailed