Как передать параметр функции при вызове функции ниже из другого метода в c# - PullRequest
0 голосов
/ 06 мая 2020

Функция хочет вызвать из другого метода.

public virtual void Update(CompanyFile cf, T entity, ICompanyFileCredentials credentials, Action<HttpStatusCode, string> onComplete, Action<Uri, Exception> onError, ErrorLevel errorLevel = ErrorLevel.IgnoreWarnings);

Попытка выполнить приведенный ниже код. Как я могу получить возвращаемое значение из функций onComplete и onError .?

Вызов метода выше из другого кода.

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;
        }

1 Ответ

0 голосов
/ 06 мая 2020

OnError и OnComplete - это действия, которые представляют собой предварительно свернутые делегаты, предоставляемые BCL. По самому своему определению они не возвращают значение, являющееся сигнатурой действия. Действие (а те, у которых больше общих c args, просто описывают что-то, что принимает аргументы, но по-прежнему возвращает void. Если вы управляете интерфейсом метода обновления, измените их на Fun c, а затем вы можете заставить их вернуть что-то

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...