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/