在命名类的内部变量时我不使用前缀(我知道有些但是我没有开始"为什么你......"辩论).我只是喜欢这样.问题是有时在构造函数中传递相同的参数,我最终会混淆如何命名它们.例如:
public class SampleClass { private int classId; private string className; public SampleClass (int XclassIdX, string XclassNameX) { classId = XclassIdX; className = XclassNameX; } }
如何命名XclassIdX和XclassNameX?
可能做的一件事是:
public class SampleClass { private int classId; private string className; public SampleClass (int classId, string className) { this.classId = classId; this.className = className; } }
只是不确定这是一个好主意还是还有其他更优雅的方式?
我认为您正在描述的解决方案,构造函数参数的名称相同,并且您为类成员添加前缀this
,这很好.很明显,它很简洁,并且没有混淆你的意思.