代码之家  ›  专栏  ›  技术社区  ›  9b5b

C中使用元组的方法的访问修饰符#

  •  1
  • 9b5b  · 技术社区  · 17 年前

    作为最佳实践,tuple不应该用于公共方法的返回类型吗?类似地,它是否应该用于公共方法的任何参数的类型?

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

    2 回复  |  直到 17 年前
        1
  •  1
  •   Brian    17 年前

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

        2
  •  1
  •   bobbymcr    17 年前

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