方法参数id类似于Class Field Best Practice?

时间:2011-06-22 16:21:29

标签: language-agnostic

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

某些编程语言不允许这样做,有些会这样做,您认为哪种语言是“最佳实践”(对于跨语言)?

(例如C ++,但适用于任何程序。)

示例:

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
}

干杯。

更新:添加“交叉语言”

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

一般来说,我认为“PascalCase”用于表示静态字段,“camelCase”用于实例字段。另外,作为一般经验法则,如果可能的话,所有方法参数应该是“camelCase”或者只是“更低”(我认为由于范围有限,方法参数的短截断很好)。

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