CS.ASSIGN.SELF
言語エンティティがそれ自体に割り当てられています。
脆弱性とリスク
自己代入は意味がありません。これ自体はエラーでなくても、コード内でより大きなエラーを示す場合があります。
例 1
1 class Foo { 2 struct Boo { 3 public int x; 4 public Boo(int _x) { 5 x = _x; 6 } 7 } 8 9 void Assigner() { 10 decimal d = 0; 11 d = d; // defect 12 Boo boo1 = new Boo(1), 13 boo2 = new Boo(2); 14 boo1.x = boo2.x; // OK 15 boo2.x = boo2.x; // defect 16 } 17 }