私有成员的C#命名约定

时间:2011-08-25 12:00:40

标签: c# variables

  

可能重复:
  Naming convention for private fields

我在msdn上读到有关C#命名约定的内容,但他们没有谈到命名私有字段与参数的命名。

public void SetAnimation(int framesX, int framesY)
{
    framesX = framesX; // the first one is private class member
    framesY = framesY;
}

我必须以不同于参数的方式命名私有字段。我不能为两者做骆驼案。 你有什么建议?

10 个答案:

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