Обработчик событий Lambda в C # — VB.NET Эквивалент

#c# #.net #vb.net #winforms

#c# #.net #vb.net #winforms

Вопрос:

Мне нужно преобразовать следующий код из C # в VB.NET .

 lnkSynEvent.Click  = 
         new EventHandler((s,e)=>lnkSynEvent_Click(s, e, your_parameter));
  

Здесь lnkSynEvent — это идентификатор кнопки. Любая помощь приветствуется.

Комментарии:

1. converter.telerik.com/#

2. @Нарек Арзуманян. Я уже пробовал этот конвертер telerik, но когда я использую этот код в Visual Studio, он выдает ошибку во время компиляции

3. @vinunatesh Пожалуйста, поделитесь своим кодом

Ответ №1:

Его можно использовать следующим образом:

 AddHandler lnkSynEvent.Click , Sub(s, ea) lnkSynEvent_Click(s, ea, your_parameter)
  

Или это:

 AddHandler lnkSynEvent.Click , Sub(s, ea)
                                   lnkSynEvent_Click(s, ea, your_parameter)
                               End Sub
  

Примечание

  • Обратите внимание, у вас должно быть lnkSynEvent_Click 3 приемлемых параметра согласованных типов, которые вы пытаетесь передать ему.

  • Обычно вы можете доверять выводам онлайн-преобразователей кода, но вы должны обладать достаточными знаниями и самостоятельно разбираться в синтаксисе, чтобы иметь возможность изменять некоторую часть преобразованных кодов.

  • Для получения более подробного описания и примера взгляните на лямбда-выражения (Visual Basic).

Комментарии:

1. Спасибо за ваше решение. Он работает нормально

Ответ №2:

 lnkSynEvent.Click  = New EventHandler(Function(s, e) lnkSynEvent_Click(s, e, your_parameter))
  

Ответ №3:

Вы получаете онлайн-конвертер кода, который может помочь вам преобразовать C # в VB.

http://converter.telerik.com/

 lnkSynEvent.Click  = New EventHandler(Function(s, e) lnkSynEvent_Click(s, e, your_parameter))
  

Комментарии:

1. Это не ответ на OP, кроме того, если вы вставляете точную строку C #, которую они хотят преобразовать, конвертер telerik возвращает ошибку как lnkSynEvent.Click не реализован, и поэтому конвертер не знает, что с ним делать. Более полезным ответом было бы указать, что OP мог бы сделать, чтобы получить такую строку для правильного преобразования с помощью предоставленного конвертера. (например. заменить lnksynevent.click на что-то другое и т. Д.)