参数类型是一个function委托

stevenjin 2021-04-12 11:21:26
有以下方法(写法有误请指正),怎样调用传参?


internal class StopCallback
{
internal bool Result;
}
public static Tuple<bool, T> SendTillSuccess<T>(Func<T, bool> IsSuccessFunc)
{
T calback = WaitReceive<T>();
return new Tuple<bool, T>(true, calback);
}


public static T WaitReceive<T>() {
StopCallback rv = new StopCallback();
rv.Result = true;
return (T)(object)rv;
}


我这样写,为何断点进不来?
callback 是调用后的返回值吗?
 var result = SendTillSuccess(
(StopCallback callback) =>
{
if (callback != null && callback.Result)
{
return true; //断点进不来
}
return false;
});


...全文
153 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2021-04-13
  • 打赏
  • 举报
回复
IsSuccessFunc 在SendTillSuccess里,哪里调用了?
wanghui0380 2021-04-13
  • 打赏
  • 举报
回复
因为代码里,并没有任何一处调用 IsSuccessFunc地方 你总需要调用的,比如IsSuccessFunc?.(calback) 或者IsSuccessFunc?.invoke(calback)
极客诗人 2021-04-13
  • 打赏
  • 举报
回复
断点打在判断上面 ?
new_wpf_dev 2021-04-12
  • 打赏
  • 举报
回复
那你断点加在: if (callback != null && callback.Result) 试试呢?

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧