【发布时间】:2023-03-27 12:29:02
【问题描述】:
我在使用 DispatcherOperationCallback 将 c# 转换为 vb.net 时遇到问题。
我已经尝试根据help to convert c# anonymous to vb.net进行转换
我正在使用 VS2010。
我有一个这样的 c# 代码:
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显示“嵌套子没有与委托兼容的签名”Delegate Function DispatcherOperationCallback(arg As Object) As Object”
感谢您的帮助。
【问题讨论】: