第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

無(wú)法在方法中傳遞 func 參數(shù)

無(wú)法在方法中傳遞 func 參數(shù)

C#
汪汪一只貓 2021-11-07 19:23:30
我試圖Func<TResponse, T1, T2>通過(guò)這個(gè)方法。不過(guò),我一直收到“method()”的語(yǔ)法錯(cuò)誤。它說(shuō)它需要兩個(gè)有意義的參數(shù),但我如何將它傳遞給方法?我已將它們指定為 T1 和 T2。我怎樣才能讓這個(gè)返回 TResponse 呢?我調(diào)用它的方式(我想用來(lái)調(diào)用方法的 func)。_service.Count(fileDate (DateTime), cycle int));我在這里做錯(cuò)了什么?public TResponse ExecuteAndLog<T1, T2,TResponse>(Guid id, string Name, Func<T1, T2, TResponse> method) where TResponse : class{    try    {        Log(id, Name);        TResponse x = method();        Log(id, Name);    }    catch (Exception ex)    {        Log(id, Name);        throw;    }}
查看完整描述

2 回答

?
侃侃爾雅

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊

我猜你真的想要這個(gè)......


public TResponse ExecuteAndLog<TResponse>(Guid id, string Name, Func<TResponse> method) where TResponse : class

{

    try

    {

        Log(id, Name);

        TResponse x = method();

        Log(id, Name);

    }

    catch (Exception ex)

    {

        Log(id, Name);

        throw;

    }

}

你會(huì)用


var response = ExecuteAndLog(someGuid, someName, () => _service.Count(fileDate, cycle));

這樣你只需要一個(gè) ExecuteAndLog 的原型。如果您將輸入包含在Func(正如您在示例中所做的那樣),則必須傳遞參數(shù),并且對(duì)于每個(gè)可能的服務(wù)調(diào)用簽名,您都需要不同版本的 ExecuteAndLog。



查看完整回答
反對(duì) 回復(fù) 2021-11-07
?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊

如果method應(yīng)該接收兩個(gè)參數(shù),則需要傳遞它們:


public TResponse ExecuteAndLog<T1, T2,TResponse>(Guid id, string Name, Func<T1, T2, TResponse> method, T1 arg1, T2 arg2) where TResponse : class

{

    try

    {

        Log(id, Name);

        TResponse x = method(arg1, arg2);

        Log(id, Name);


        return x;

    }

    catch (Exception ex)

    {

        Log(id, Name);

        throw;

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-11-07
  • 2 回答
  • 0 關(guān)注
  • 295 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)