首页 > 解决方案 > 哪个是更好的样式,一个模棱两可的、有符号的或重命名的参数?

问题描述

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

其中哪一个会被认为是最好的“风格”?

标签: c#resharperstylecop

解决方案


在这种情况下,我会做(实际上我做的)和你做的一样:调用参数和私有字段一样。
尽管有 StyleCop 判断,该代码对我来说非常清楚。
在其他情况下,我对参数和等效字段使用不同的名称,例如,当传递参数的含义(以及它的名称)在注入方法时发生变化时。
我不是 StyleCop 人,但我认为您可以这样说,以免打扰您使用属性、特殊注释或其他内容。
也许像这样:如何抑制 StyleCop 警告?


推荐阅读