[Day12] 为了摆脱菜鸟C#後端 -到底什麽是Delegate?Func<T, TResult>?

测试打了"OrderCreate"(建立订单)服务後,
昨天我们尝试(使用AES-CBC)解析并还原永丰API回传的原始讯息,理论上离成功走完串接流程只剩下不到一半的路要走了(希望如此QQ)

先来复习一遍~丰收款这边总共有提供四项基本API服务
https://ithelp.ithome.com.tw/upload/images/20210926/20131205JsukjsHbew.png

再回来看一下永丰提供的sample code:

//取得QPay Web API response
private static TResult GetQPayResponse<TReq, TResult>(TReq request, APIService apiService) where TReq : IQPayReq
{
//实作......
return innerResult;
}

内个....TResult <TReq, TResult> where TReq : IQPayReq 到底是啥?


这是微软官方的委派的说明:

封装具有一个参数并传回 TResult 参数指定类型之值的方法。

public delegate TResult Func<in T,out TResult>(T arg);

类型参数
T

这个委派所封装之方法的参数类型。这是反变数的型别参数。 也就是说,您可以使用您指定的类型,或衍生程度较低的任何类型。 如需共变数与反变数的详细资讯,请参阅泛型中的共变数与反变数。
TResult
这个委派所封装之方法的传回值之类型。这是共变数的型别参数。 也就是说,您可以使用您指定的类型,或衍生程度较高的任何类型。 如需共变数与反变数的详细资讯,请参阅泛型中的共变数与反变数。

好吧,有看没有懂,只好放弃
没啦,今天容我先水一下...,明天继续谈谈委派、泛型,真的是C#必备技能!!
想要脱离C#菜鸟後端工程师真的不能不会啊.....


其实我去年底开始学C#的时候也是一头雾水,一直到现在才有渐渐比较熟悉,不过即便是现在我可能也是略懂略懂而已,因此若有错误还请各位前辈们不吝指教><


<<:  Day-11 函式入门

>>:  Day11 - Bmo 眼睛嘴巴动起来

[day10]串接API实测-订单建置API

订单建置API设定 建立预计导入API的参数清单 class ApiSource(BaseModel...

[ Day 04 ] Virtual DOM ? ReactDOM ?

还记得我们在 Day 02 的时候有跟大家提到 React.js 是使用 Virtual DOM ...

人生还有更重要的事! 善选CISSP应考策略!

Express: 三个月内短冲型. 适合有一定的工作经验, 能专注在一个目标, 每天下班後可稳定且...

Ruby解题分享--Climbing Stairs

当开始可以发现韩国女团,每个人长得都不一样时,就代表你长大了... Climbing Stairs ...