gpt4 book ai didi

c# - 从 C# 中的异步方法更正匿名对象任务的返回类型

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:35 25 4
gpt4 key购买 nike

C# 中返回匿名对象的异步方法的最佳/正确返回类型是什么?我的方法通过 Entity Framework 选择一些数据。我最好的猜测是:

public async Task<object> GetStuff() {
abClass ret = await DoSomethingAsync();
return new { Param1 = ret.a, Param2 = ret.b };
}

但是 Task 实际上是最好的方法吗,或者是否有一些 Task 或类似的东西?

最佳答案

首先,您不应该从公共(public)方法返回匿名对象。

要么返回一个Tuple正如@Krzysztof Skowronek 所建议的,或者更好的是定义一个类型并返回这个类型的一个实例:

public async Task<YourClass> GetStuff()
{
abClass ret = await DoSomethingAsync();
return new YourClass { Param1 = ret.a, Param2 = ret.b };
}

您所在类(class)的任何消费者都应该感谢您这样做。

关于c# - 从 C# 中的异步方法更正匿名对象任务的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56952575/

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