List<T> 参数应该出现在函数中的对象之前吗?
Should a List<T> parameter come before an object in a function?
编写 C# 函数时,该函数有一个 List<T>
和一个 List<T>
的对象,List<T>
参数应该在对象之前吗?
下面是一些代码来说明:
void CheckList(List<Example> examples, Example example)
void CheckList(Example example, List<Example> examples)
上面的情况有编码规范吗?
没有涵盖这种情况的编码约定。两者都可以。个人喜好。
参数顺序重要的唯一情况是您有默认值。在这种情况下,任何具有默认值的参数都必须位于其他参数之后。
这种情况没有约定。除非编译器明确禁止(可选参数,params),否则您可以随意调整参数顺序。
另请注意,代码约定只是就编码方式达成一致。只要您的 group/company 同意,您实际上可以自由创建自己的编码约定。重要的是遵循商定的代码约定的一致性。
编写 C# 函数时,该函数有一个 List<T>
和一个 List<T>
的对象,List<T>
参数应该在对象之前吗?
下面是一些代码来说明:
void CheckList(List<Example> examples, Example example)
void CheckList(Example example, List<Example> examples)
上面的情况有编码规范吗?
没有涵盖这种情况的编码约定。两者都可以。个人喜好。
参数顺序重要的唯一情况是您有默认值。在这种情况下,任何具有默认值的参数都必须位于其他参数之后。
这种情况没有约定。除非编译器明确禁止(可选参数,params),否则您可以随意调整参数顺序。
另请注意,代码约定只是就编码方式达成一致。只要您的 group/company 同意,您实际上可以自由创建自己的编码约定。重要的是遵循商定的代码约定的一致性。