c# - 哪个是更好的样式,一个模棱两可的、有符号的或重命名的参数?
问题描述
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;
}
其中哪一个会被认为是最好的“风格”?
解决方案
在这种情况下,我会做(实际上我做的)和你做的一样:调用参数和私有字段一样。
尽管有 StyleCop 判断,该代码对我来说非常清楚。
在其他情况下,我对参数和等效字段使用不同的名称,例如,当传递参数的含义(以及它的名称)在注入方法时发生变化时。
我不是 StyleCop 人,但我认为您可以这样说,以免打扰您使用属性、特殊注释或其他内容。
也许像这样:如何抑制 StyleCop 警告?
推荐阅读
- unity3d - 保存数据,关于关闭 UI
- typescript - 在 Typescript 类中获取另一个字段的类型
- java - 需要帮助排序 ArrayList 和计算测试分数的平均值
- reactjs - 基于子组件有条件地渲染包装代码
- javascript - 是否可以在 Windows 10 的 Windows 网络上远程获取触摸屏设备的当前坐标 X、Y?
- python - 用于 juputer notebook 的 Handcalcs 插件中的平方根问题
- javascript - Rijndael encryption VB to Javascript
- wordpress - 基于 ACF 转发器子字段自定义分类的查询帖子
- audio - 有没有办法在 C# 中创建虚拟扬声器或麦克风?
- python - 在对数据集进行预处理时,机器学习中的 Standard Scaler 和 MinMax Scaler 之间的主要区别是什么?