永发信息网

C#中的罕见特殊符号(=>)、一些关键字的特殊用法(where)

答案:1  悬赏:50  手机版
解决时间 2021-01-24 01:42
private Func PutPullRetry(PutPullFileServiceRequest request)
{
PutPullFileServiceResult result = new PutPullFileServiceResult();
return () => ///// 1
{
result = ServiceClient.PutPullFile(request);
return result;
};
}
上面方法位置1处,return后的 "() =>" 是上面意思,作用是什么?

public static void Retry(Action action, int sleepTime) //// 5
where TException : Exception //// 2
{
Retry(() => //// 3
{
action(); //// 4
return -1;
}, sleepTime);
}
上面方法2处 "where TException" 中的 "where" 是什么意思,作用是什么?
还有3处什么意思?
4处在类中并没有action();方法, 当我跳转到定义位置时就自动跑到5处action参数上,这又是什么意思?

以上问题希望各位高手指点下,先谢谢了。。。有写的不清楚的地方指出详谈啊,分数可以再加。
着急着急,。。。
第二个方法所在类的详细内容:
public static class RetryHandler
{
public static void Retry(Action action)
{
Retry(action);
}

public static void Retry(Action action)
where TException : Exception
{
Retry(action, 0);
}

public static void Retry(Action action, int sleepTime)
{
Retry(action, sleepTime);
}

public static void Retry(Action action, int sleepTime)
where TException : Exception
{
Retry(() =>
{
action();
return -1;
}, sleepTime);
}

public static TResult Retry(Func action, int sleepTime)
where TException : Exception
{
//// 详细的业务处理。。。
}
}
最佳答案
where TException Retry 此参数的父类是什么. WHERe是解释语句

=> 标记称作 lambda 运算符。该标记在 lambda 表达式中用来将左侧的输入变量与右侧的 lambda 体分离。Lambda 表达式是与匿名方法类似的内联表达式,但更加灵活

=> 运算符具有与赋值运算符 (=) 相同的优先级,并且是右结合运算符。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
铭爵发型馆地址有知道的么?有点事想过去
在access中查询类型错误是指什么
不要错过人生的低谷阅读答案
车牌号码测吉凶打分
名匠美容美发地址在什么地方,我要处理点事
阅读《洞茶》,完成下面题目。(共15分) 洞
东田造型(丰中名邸店)怎么去啊,我要去那办事
Don’t expect me to after you have a crazy
梦见一地的死老鼠,全部睁着眼睛,眼睛很黑,
在海洋中的某一区域内,假设地球对物体的引力
神秀发型定制工坊地址在什么地方,我要处理点
北京大学一月联考在职研究生有哪些专业?
云顶形象设计地址在哪,我要去那里办事
判断题一个数除以9,有余数,那么余数最大可
送笔记本代表什么
推荐资讯
丹麦物理学家________在“自然界各种现象都是
广东谷都律师事务所地址在什么地方,想过去办
Listentothetapecarefullyand________
阅读下面这首诗,完成题目(4分)送友人李白
买车时,可以去车厂里买吗
鑫龙会所停车场(出入口)地址有知道的么?有点
天龙理发室地址在哪,我要去那里办事
HL激光皮肤美护中心怎么去啊,我要去那办事
cibn高清影视卡密码
绿豆面膜可以祛痘印吗
小明靠窗坐在一列时速70千米的火车里,看到一
榨汁需要加水吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?