哪个是更好的样式,是模棱两可的、带符号的还是重命名的参数?

Which is better style, an ambiguous, notated, or renamed parameter?

Stylecop 的命名参数似乎不一致,或者我遗漏了什么?

我有

    Movement movement;

    public void SetMovement(Movement movement)
    {
        this.movement = movement;
    }

抱怨我的参数隐藏了一个字段,这是可以理解的。 然后我尝试以不同的方式命名参数

    public void SetMovement(Movement _movement)
    {
        this.movement = _movement;
    }

这会抱怨下划线和匈牙利符号等

在这种情况下,似乎满足 stylecop 的唯一方法是将参数命名为不同的名称,例如

    public void SetMovement(Movement movementParameter)
    {
        this.movement = movementParameter;
    }

哪一个会被认为是最好的'style'?

在这种情况下,我会做(而且我确实会做)和你做的一样:调用参数就像调用私有字段一样。
这段代码对我来说很清楚,尽管 StyleCop 判断
在其他情况下,我对参数和等效字段使用不同的名称,例如当传递参数的含义(及其名称)在方法中注入时发生变化。
我不是 StyleCop 的人,但我认为你可以说它不打扰你使用一个属性,一个特殊的评论等等
可能是这样的:How to suppress a StyleCop warning?