gpt4 book ai didi

asp.net - 如何使用带有返回类型的 System.Action?

转载 作者:行者123 更新时间:2023-12-02 14:58:44 34 4
gpt4 key购买 nike

在BLL类(class)中,我写过:

Private List<T> GetData(string a, string b)
{
TryAction(()=>{
//Call BLL Method to retrieve the list of BO.
return BLLInstance.GetAllList(a,b);
});
}

在BLL基类中,我有一个方法:

protected void TryAction(Action action)
{
try
{
action();
}
catch(Exception e)
{
// write exception to output (Response.Write(str))
}
}

如何使用具有通用返回类型的 TryAction() 方法?请提出建议。

最佳答案

您需要使用 Func 来表示将返回值的方法。

下面是一个例子

    private List<int> GetData(string a, string b)
{
return TryAction(() =>
{
//Call BLL Method to retrieve the list of BO.
return BLLInstance.GetAllList(a,b);
});
}


protected TResult TryAction<TResult>(Func<TResult> action)
{
try
{
return action();
}
catch (Exception e)
{
throw;
// write exception to output (Response.Write(str))
}
}

关于asp.net - 如何使用带有返回类型的 System.Action?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9414786/

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