1

WinFormsアプリケーションがあります。次のようなパラメータを使用してアプリを実行したくない場合があります。

myapp.exe -d

これは、ログの書き込みや追加情報の表示など、いくつかの異常なアクションを実行するようにアプリに指示します。

それを行うための最良の方法は何ですか?

最初に頭に浮かんだのは、メイン関数の引数の読み取りを追加することでした。パラメーターが渡されたら、フラグを作成し、それを使用して追加のアクションを実行します。

しかし、おそらくこれにはもっと美しく正しい方法がありますか?

4

3 に答える 3

1

これがめったに使用されない機能である場合は、次の使用を検討してください。

Trace.WriteLine("");

次に、必要なときにいつでもDebugViewのようなものを使用します...

http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx

于 2012-09-05T10:10:47.010 に答える
1

実際、これを行う最良の方法はargsを使用することです。argsを持つ唯一の目的はこれです。あなたが選んだ方法がそれへの最良の方法です。

于 2012-09-05T10:13:04.557 に答える
1

コマンドライン引数は、これを行うための優れた方法です。Mainへの引数からそれらを処理する必要があります。おそらく、後で処理できるグローバル(読み取り専用)状態を設定します。

(単体テストなどのグローバルを回避するために、コマンドラインに依存するアプリケーションの部分への依存性注入を使用して、モックを簡単にすることができます。)

于 2012-09-05T10:16:30.780 に答える