gpt4 book ai didi

c# - 将 Action 转换为 Func 的最佳方法是什么?

转载 作者:IT王子 更新时间:2023-10-29 04:41:24 24 4
gpt4 key购买 nike

我的类中有两个具有此签名的函数,

public static TResult Execute<TResult>(Func<T, TResult> remoteCall);
public static void Execute(Action<T> remoteCall)

如何将第二个方法中的同一个委托(delegate)传递给第一个方法?使用 Delegate 参数创建方法不是一种方法,因为我丢失了一些异常信息。

最佳答案

将其包装在 Func<T, TResult> 类型的委托(delegate)中具有虚拟返回值,例如

public static void Execute(Action<T> remoteCall)
{
Execute(t => { remoteCall(t); return true; });
}

关于c# - 将 Action<T> 转换为 Func<T,Tres> 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/943941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com