CodeQL 文档

自我赋值

ID: cs/self-assignment
Kind: problem
Security severity: 
Severity: error
Precision: high
Tags:
   - reliability
   - correctness
   - logic
Query suites:
   - csharp-security-and-quality.qls

点击查看 CodeQL 代码库中的查询

将变量赋值给自己是冗余的,并且通常表明代码中存在错误。

建议

仔细检查赋值是否存在错误。如果赋值确实是冗余的,而不仅仅是不正确的,则将其删除。

示例

在此示例中,程序员显然打算赋值给 this.i,但犯了一个错误。

class SelfAssignment
{
    private int i;
    public SelfAssignment(int i)
    {
        i = i;
    }
}
  • ©GitHub 公司
  • 条款
  • 隐私