从c#中的其他方法调用下面的函数时如何传递函数参数
How to pass function Parameter when calling below function from other method in c#
函数想从另一个方法调用。
public virtual void Update(CompanyFile cf, T entity, ICompanyFileCredentials credentials, Action<HttpStatusCode, string> onComplete, Action<Uri, Exception> onError, ErrorLevel errorLevel = ErrorLevel.IgnoreWarnings);
尝试使用以下代码。如何从 onComplete 和 onError 函数中获取 return 值?
正在从其他代码调用上述方法。
loServiceInvoiceSvc.Update(msCompanyFile, serviceInvoice, msCompanyFileCredentials,SInvoiceUpdateSuccess, SInvoiceUpdateError);
成功方法:
public string SInvoiceUpdateSuccess(HttpStatusCode foStatus)
{
return "1";
}
错误方法
public Exception SInvoiceUpdateError(Uri foUri)
{
Exception ex = new Exception();
return ex;
}
OnError 和 OnComplete 是 Actions,它们是 BCL 提供的一些预滚动委托。根据他们的定义,他们没有 return 作为动作签名的值。操作(以及具有更通用参数的那些只是描述了一些接受参数但仍然 return 无效的东西。如果你控制更新方法的接口,将它们更改为 Func 然后你可以让它们 return东西
函数想从另一个方法调用。
public virtual void Update(CompanyFile cf, T entity, ICompanyFileCredentials credentials, Action<HttpStatusCode, string> onComplete, Action<Uri, Exception> onError, ErrorLevel errorLevel = ErrorLevel.IgnoreWarnings);
尝试使用以下代码。如何从 onComplete 和 onError 函数中获取 return 值?
正在从其他代码调用上述方法。
loServiceInvoiceSvc.Update(msCompanyFile, serviceInvoice, msCompanyFileCredentials,SInvoiceUpdateSuccess, SInvoiceUpdateError);
成功方法:
public string SInvoiceUpdateSuccess(HttpStatusCode foStatus)
{
return "1";
}
错误方法
public Exception SInvoiceUpdateError(Uri foUri)
{
Exception ex = new Exception();
return ex;
}
OnError 和 OnComplete 是 Actions,它们是 BCL 提供的一些预滚动委托。根据他们的定义,他们没有 return 作为动作签名的值。操作(以及具有更通用参数的那些只是描述了一些接受参数但仍然 return 无效的东西。如果你控制更新方法的接口,将它们更改为 Func 然后你可以让它们 return东西