自我赋值¶
ID: cs/self-assignment
Kind: problem
Security severity:
Severity: error
Precision: high
Tags:
- reliability
- correctness
- logic
Query suites:
- csharp-security-and-quality.qls
将变量赋值给自己是冗余的,并且通常表明代码中存在错误。
建议¶
仔细检查赋值是否存在错误。如果赋值确实是冗余的,而不仅仅是不正确的,则将其删除。
示例¶
在此示例中,程序员显然打算赋值给 this.i
,但犯了一个错误。
class SelfAssignment
{
private int i;
public SelfAssignment(int i)
{
i = i;
}
}