C# 语法 - 从方法中获得 2 或 3 个答案的首选做法

标签 c# .net syntax parameters tuples

我只是想知道其他开发人员如何解决从方法中获得 2 或 3 个答案的问题。

1) 返回一个对象[]
2) 返回自定义类
3) 在多个变量上使用 out 或 ref 关键字
4) 编写或借用 (F#) 一个简单的 Tuple<> 泛型类
http://slideguitarist.blogspot.com/2008/02/whats-f-tuple.html

我现在正在编写一些代码来刷新数据。从执行刷新的方法中,我想传回 (1) 刷新开始时间和 (2) 刷新结束时间。
稍后我可能想传回第三个值。

想法?开源 .NET 项目在这个主题上有什么好的做法吗?

最佳答案

这完全取决于结果是什么。如果它们彼此相关,我通常会创建一个自定义类。

如果它们不是真正相关的,我要么使用 out 参数,要么将方法分开。如果一个方法想要返回三个不相关的项目,它可能做得太多了。异常(exception)情况是当您跨越 Web 服务边界或“更纯粹”的 API 可能过于冗长的其他内容时。

关于C# 语法 - 从方法中获得 2 或 3 个答案的首选做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337925/

相关文章:

c# - 使用 C# 应用程序在 WinCE 中保存注册表值

c# - 使用可选标签反序列化 XML

c# - 为什么 AsQueryable<T> 不暗示 _t 鉴别器上的过滤器

android - 无法在 Visual Studio 中注销 Xamarin 帐户

c# - 在 IMemoryCache 上调用扩展方法 GetOrCreateAsync 时是否可以避免缓存?

java - Java : new Stream<Integer>(){ . .. } 中的语法是什么意思?

scala - Scala 2.10.1 中的新脱糖行为

c# - 如何检测AxAcroPdf组件是否加载了PDF?

c# - 用户能够看到其他人的详细信息。 FirstOrDefault 返回错误记录?还是缓存问题?帮助! :)

java - 这个类(类型)在Java中叫什么?