C#または.Netの静的解析ツールがかなりあることは知っています。使用可能なツールのリストについては、questionを参照してください。私は過去にそれらのいくつかを使用しており、問題を検出する良い方法があります。変数へのアクセスの前にロックをチェックする静的解析ツール
私は現在、私たちのチームにあるいくつかのロックルールを自動的に実施する方法を探しています。
それとも 「バーのロックを獲得しなければならないメンバーFOOを使用するすべてのパブリックメソッドは」「foobarのイベントへのすべての呼び出しはへの外部からのロックでなければなりません:たとえば、私は、次のルールを適用したいと思いますバー "
feasibleの場合、カスタムFxCopルールを書くのはやや複雑です。それを行う簡単な方法はありますか?
ロックを取らない限り、特定のファイルへのアクセスを禁止する契約をどのように作成しますか? – svick
@svick:ロックは 'lock'ステートメントを使用する必要はありません。オブジェクトがシグナル/ロックされているかどうかを確認するために、他のタイプの 'sync'オブジェクトを使うことができます。 – Tigran
それでも、フィールドへのアクセスをすべてチェックするコード契約をどのように作成しますか? – svick