2015-06-16 3 views
-2

Я проследил прохождение шаблона синхронизации 2.1, и он отлично работает. Но это написано на C#, и я хочу передать его в VB. Я пришел к следующей строке, которую я имел трудное время перевод:Перевод кода VB на C# в Sync Framework 2.1 sample

в статическом Main из 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 в google? – 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 
Смежные вопросы