我有一些方法,它们的参数与字段相关,并且具有相同或相似的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"(由于范围有限,我认为对方法参数进行简短的截断是可以的)。
但是,我不认为在任何情况下,让方法参数参数与实例字段名完全匹配都是理想的。就前缀而言,可能应该避免使用任何匈牙利符号。