2

Gendarme に精通している人は、C# の安全でないコードを検出するルールを作成できるかどうかを知っていますか?

4

1 に答える 1

1

はい、これは可能であり、かなり簡単に行うことができます。

安全でないコードは、メタデータで直接マークされません。ただし、IL の命令と型 (ローカル、パラメーター、および戻り値) を調べて、(コードのコンパイル時に) 「安全でない」C# キーワードを必要とする構造を見つけることができます。

ILasm に関する優れた参考書が大いに役立ちます。そのため、大規模なプロジェクト (ソースが利用可能) に対してルールをテストして、ケースを見逃さないようにします。

于 2011-07-16T13:22:17.310 に答える