2011-08-11 4 views
1

messagebox.show()機能の使用を無効にすることが可能だったのであれば、私はインターネット経由で検索しようとしていましたが、これまで有用なものは見つかりませんでした。C#アプリケーションでmessagebox.show()の使用を無効にする

私がこれをやりたい理由は、私の意見では非常に単純です。私は今後数年間で他の人がコードをやっていく新しいプロジェクトを開始しています。私はユーザーに表示されているすべてのメッセージを処理するための新しいクラスを作成しました。メッセージは単にユーザーに送信するだけではありません。しかし私は、私以外のプログラマーがプロジェクトに取り組むときに、これがクラスの使用になることを確認したい。

Visual Studioのエラーリストのエラーをプログラマに表示する方法はありますか?または、私のメッセージクラスが使用されることを確認する他の方法ですか?

+1

プロジェクトのコメントと完全な文書がこの種の問題を防ぐことはできませんか? – JMichelB

+0

@JMichelB:あなたについてはわかりませんが、私が目撃したときにのみドキュメントを読む傾向があります;;)新しいものを実装するために、私は例を見る傾向があります。 – NotMe

+0

それは確かに助けになるだろうが、それが起こるのを妨げないだろう... – Adagar

答えて

1

クリスによって提案されたコード解析ルールがあなたのために十分でない場合は、AOP(アスペクト指向を使用することを検討してくださいプログラミング)ツールキット、PostSharpなど。 Messagebox.Show()に行ったすべての呼び出しを傍受して自分のコードに置き換えることができます(おそらく実装にリダイレクトされます)。

あなたの目的には重すぎるかもしれないことに注意してください。

+0

誰かが動かす必要はありませんか? PostSharpを実行する前に誰かがコンパイルしても、問題は変わりません。 – JMichelB

+1

PostSharpは、アセンブリを変更するポストビルドステップとして構成することができます。したがって、プロジェクトが正しく構成されている場合は、すべてのビルドで変更されたアセンブリが生成されます。 –

+0

興味深い解決策。私はまだポストシャープを見ていない。 (+1) – NotMe

関連する問題