语言无关-方法参数id类似于类字段最佳实践



我有一些方法,它们的参数与字段相关,并且具有相同或相似的id。

有些编程语言不允许这样做,有些允许,你认为哪一种是"最佳实践"(针对跨语言)?

(这个例子类似于C++,但适用于任何prog.lang。)

示例:

public class AnyClass {
  private string FilePath = "";
  public void assignPath(string FilePath) { ... }; // <-- same as field member
  public void assignPath(string AFilePath) { ... }; // <-- has a prefix
  public void assignPath(string filePath) { ... }; // <--  different case
}

干杯。

更新:添加"跨语言"

有一点是肯定的。不要使用以大写字母开头的参数名称。我还没有将这些视为我所知道的任何语言的最佳实践。非公共字段也是如此。

我喜欢你例子中的第三个选项。

通常,我认为"PascalCase"用于表示静态字段,"camelCase"用于实例字段。此外,根据经验,如果可能的话,所有方法参数可能都应该是"camelCase"或只是"lower"(由于范围有限,我认为对方法参数进行简短的截断是可以的)。

但是,我不认为在任何情况下,让方法参数参数与实例字段名完全匹配都是理想的。就前缀而言,可能应该避免使用任何匈牙利符号。

相关内容

最新更新