-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)
Какая часть не удалось ли перевести для вас десятки C# на конвертеры кода vb в google? – Mystra007
Это первое, что я пробовал. Он преобразуется в: DirectCast (syncOrchestrator.LocalProvider, SqlSyncProvider) .ApplyChangeFailed + = Новый EventHandler (из DbApplyChangeFailedEventArgs) (Program_ApplyChangeFailed) Но это дает ошибку. –
Какая ошибка? Метод AddHandler/AdressOf должен работать. – Mystra007