У меня проблема с переносом c# на vb.net при использовании DispatcherOperationCallback.
Я попытался преобразовать его на основе помощи для преобразования анонимного c# в vb. нетто
Я использую VS2010.
У меня есть такой код С#:
public void Callback(Contract contract)
{
Dispatcher.BeginInvoke(DispatcherPriority.Normal,
(DispatcherOperationCallback)delegate(object arg)
{
Contract obj = (Contract)arg;
txtRequest.Text = HandleArgument(obj);
return null;
}, contract);
}
И после того, как я попытался перейти на vb.net вот так
Public Sub Callback(ByVal contract As Contract) Implements IServiceCallback.Callback
Dispatcher.BeginInvoke(New DispatcherOperationCallback(Sub(arg As Object)
txtRequest.Text = HandleArgument(DirectCast(arg, Contract))
End Sub), DispatcherPriority.Normal, contract)
End Sub
но это не сработало. Отображаемый vs2010 «вложенная подпрограмма не имеет подписи, совместимой с делегатом «Функция делегирования DispatcherOperationCallback (arg As Object) As Object»
Спасибо за помощь.