1

一方面,元组是通用的,但另一方面,可能不太清楚。

作为最佳实践,元组不应该用于公共方法的返回类型吗?同样,它不应该用于公共方法的任何参数的类型吗?

换句话说,它应该只用于声明受保护的、内部的和私有的方法吗?

4

2 回答 2

1

这个问题不是公开的还是私有的,问题只是“什么是好的 API 设计”。我认为您很少会在 C# API 中使用 Tuple,并且在极少数情况下您会使用它,最常见的是用于返回类型(当您想要返回多个事物时)。但是不应该对过于笼统的规则过于规范(“愚蠢的一致性......”);为每个具体情况做正确的事。可能会有在参数中使用它的情况(尤其是在与其他语言的某些互操作中)。

于 2009-10-03T04:47:58.883 回答
1

我倾向于使用与“原始”集合类型相同的指导,例如Dictionary<TKey, TValue>使用强类型的东西。在您自己的内部方法中,这很好,但使用更特定于域的类型作为公共输入或输出值。

于 2009-10-03T04:49:37.073 回答