嗨,大家好,我总是遇到类之间公共变量名称和我传入相同类构造函数的参数之间的相似性问题。构造函数参数的命名约定?
当您定义对象的新实例时,例如Car。用户/程序员唯一可以看到的是它所查找的参数的名称和类型。
例如:
public Car(Color BodyColor, int NumOfDoors, int SizeOfWheels)
{
}
用户将看到这些名称和类型,并只能够知道他们是根据其类型和名称是什么,exluding任何XML摘要标签。
现在,我们总是希望我们的公共变量也非常具体。
例如:
public Color BodyColor { get; set; }
public int NumOfDoors { get; set; }
public int SizeOfWheels { get; set; }
现在,我们可以得到我的问题。使用这些单行属性,而不是定义变量的私有实例并为其创建属性,如何让这些变量名更清晰?
我想使用命名约定,其他用户会发现可以理解和易于阅读。
眼下的构造看起来像
public Car(Color BodyColor, int NumOfDoors, int SizeOfWheels)
{
this.BodyColor = BodyColor;
this.NumOfDoors = NumOfDoors;
this.SizeOfWheels = SizeOfWheels;
}
这是什么其他的C#程序员会写?是否有一个已经存在的命名约定?乍一看,上面的语句看起来有点乱,特别是如果你省略this.
我用骆驼情况下,而不是Pascal大小写的构造函数ARGS(和几乎任何其他方法参数),即'公共车(彩色bodyColor,INT numOfDoors,INT sizeOfWheels)' – BoltClock 2011-04-18 19:35:59
相反BodyColor的,我会建议只是颜色,或者,是否会有其他的颜色,CarColor – Andre 2011-04-18 19:41:40
@Andre难道是明智和标准说颜色颜色? BodyColor引用Body的颜色,其中RimColor将指定Rims的颜色。 CarColor对我来说似乎有点过于宽泛。 – 2011-04-18 19:42:51