Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Gendarme に精通している人は、C# の安全でないコードを検出するルールを作成できるかどうかを知っていますか?
はい、これは可能であり、かなり簡単に行うことができます。
安全でないコードは、メタデータで直接マークされません。ただし、IL の命令と型 (ローカル、パラメーター、および戻り値) を調べて、(コードのコンパイル時に) 「安全でない」C# キーワードを必要とする構造を見つけることができます。
ILasm に関する優れた参考書が大いに役立ちます。そのため、大規模なプロジェクト (ソースが利用可能) に対してルールをテストして、ケースを見逃さないようにします。