{
PutPullFileServiceResult result = new PutPullFileServiceResult();
return () => ///// 1
{
result = ServiceClient.PutPullFile(request);
return result;
};
}
上面方法位置1处,return后的 "() =>" 是上面意思,作用是什么?
public static void Retry
where TException : Exception //// 2
{
Retry
{
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
}
public static void Retry
where TException : Exception
{
Retry
}
public static void Retry(Action action, int sleepTime)
{
Retry
}
public static void Retry
where TException : Exception
{
Retry
{
action();
return -1;
}, sleepTime);
}
public static TResult Retry
where TException : Exception
{
//// 详细的业务处理。。。
}
}