代码检查:参数仅用于前置条件检查(非私有可访问性)
当参数仅用于验证或保护子句,且之后未再使用时,此检查会报告该参数。 这通常意味着该值应存储在字段或属性中,或应移除该参数。
示例
class Customer
{
public Customer(object value)
{
if (value == null) throw new Exception();
}
}
class Customer
{
private readonly object myValue;
public Customer(object value)
{
if (value == null) throw new Exception();
myValue = value;
}
}
快速修复
请在方法中稍后使用参数值(例如存储到字段),或在检查没有必要时移除参数。
2026年 5月 8日