你如何命名构造函数参数和成员变量?

Hem*_*ant 8 c# naming-conventions

在命名类的内部变量时我不使用前缀(我知道有些但是我没有开始"为什么你......"辩论).我只是喜欢这样.问题是有时在构造函数中传递相同的参数,我最终会混淆如何命名它们.例如:

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;
    }
}

只是不确定这是一个好主意还是还有其他更优雅的方式?

Joh*_*lla 18

我认为您正在描述的解决方案,构造函数参数的名称相同,并且您为类成员添加前缀this,这很好.很明显,它很简洁,并且没有混淆你的意思.


Mar*_*ell 5

我只是使用这种this方法;然后我所有的变量和字段都反映了它们的意图。不要做这X件事 - 那只是丑陋的;-p