我在msdn上读到有关C#命名约定的内容,但他们没有谈到命名私有字段与参数的命名。
public void SetAnimation(int framesX, int framesY)
{
framesX = framesX; // the first one is private class member
framesY = framesY;
}
我必须以不同于参数的方式命名私有字段。我不能为两者做骆驼案。 你有什么建议?
答案 0 :(得分:5)
您可以使用相同的名称。为了让它更优雅,你可以:
this.framesX = framesX; // the first one is private class member
this.framesY = framesY;
答案 1 :(得分:3)
我一般都这样做:
private int _framesX;
private int _framesY;
这使得它更清楚:
public void SetAnimation(int framesX, int framesY)
{
_framesX = framesX;
_framesY = framesY;
}
答案 2 :(得分:1)
这实际上取决于您所在的公司。基本上命名约定是团队规则,例如,Resharper允许您添加团队约定
答案 3 :(得分:0)
您可以将其命名为相同,但如果引用私有成员则必须使用
this.framesX;
所以例如;
this.framesX = framesX;
答案 4 :(得分:0)
我通常使用'_'前缀命名我的私人字段(有其他人;))。对于某些人来说,这是其他人做同样的气味 - 我想这是一个品味问题。
答案 5 :(得分:0)
我使用_framesX标记私有字段。
答案 6 :(得分:0)
您可以使用私有成员的“_”前缀或使用“this.framesX”或“this._framesX”。
我说它取决于你的团队正在使用什么。
答案 7 :(得分:0)
您的代码很好,您可能需要指定this
。
那就是我如何命名我的领域和参数。
public void SetAnimation(int framesX, int framesY)
{
this.framesX = framesX; // the first one is private class member
this.framesY = framesY;
}
答案 8 :(得分:0)
私有变量应以小写开头。所以你做对了。
您可以通过使用'this'关键字引用回实例化对象来使代码工作。
public void SetAnimation(int framesX, int framesY)
{
this.framesX = framesX; // the first one is private class member
this.framesY = framesY;
}
答案 9 :(得分:0)
我倾向于只使用以大写字母开头的属性,并定义getter和setter public或private
public int FramesX { public get; private set; }
public int FramesY { get; set; }