List <T>参数应该在函数中的对象之前吗?

use*_*648 0 c# syntax

在编写C#函数时,如果函数有a List<T>和对象List<T>,那么List<T>参数应该在对象之前吗?

以下是一些代码来说明:

  1. void CheckList(List<Example> examples, Example example)
  2. void CheckList(Example example, List<Example> examples)

上述情况是否有编码惯例?

Jus*_*ner 5

没有涵盖这种情况的编码约定.任何一个都没问题.这是个人喜好.

参数顺序很重要的唯一情况是您有默认值.在这种情况下,任何具有默认值的东西都必须在其他参数之后.

  • 此外,`params`参数必须在最后,尽管默认参数和`params`彼此不兼容. (2认同)