亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何傳遞具有可變數量參數的 Func<T>

如何傳遞具有可變數量參數的 Func<T>

C#
桃花長相依 2021-07-09 14:11:37
所以我試圖能夠傳遞一個帶有可變數量參數的 Func 。就像是:public object GetValue<T>(string name, Func<object> func) {     var result = func.DynamicInvoke();}當 func 的參數數量已知時,上述函數/簽名效果很好。但是當您希望參數的數量在運行時之前未知時,它很快就會崩潰。我想更改方法簽名以允許以下場景,而不使用方法重載:// No argumentsvar result = GetValue("Bob", () => { return "Bob Smith"; });// 1 argumentvar result = GetValue("Joe", (i) => { return "Joe " + i.ToString(); });// 2 argumentsvar result = GetValue("Henry", (i,e) => {     return $"i: {i.ToString()}, e: {e.ToString()}"; });現在不需要超過 2 個參數......但可能在未來。調用語法對我來說是最重要的一點。我寧愿不讓來電者投射任何東西。我已經查看了這個問題和答案,但它們似乎都需要一些我不想使用的調用語法。任何想法如何實現?
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 201 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號