私はC#で静的クラスを使用するときを読んでいますが、一番上の答えが必ずしも私の質問に答えるわけではありません。私は、HTTPサーバーを介して、同様のハードウェアのかなりのインターフェイスとのインターフェイスを持つアプリケーションを持っています。各デバイスにログインする必要があり、資格情報は通常同じです。私は、Properties.Settings.Default.etcを使ってアプリケーションのワイドな設定を処理しています。しかし、簡単には、デバイスに個別にログインするときに最後に使用されたユーザー名/パスワードを追跡します。オプションウィンドウで設定可能なデフォルトは、最初に使用され、一時的な設定が変更され、デフォルトで使用されているにもかかわらず、オプションウィンドウで変更されない限り変更されません。静的クラス...これは問題ありませんか?
とにかく、それがシナリオは、質問に関して、私はこれをやっている...だ:
private static class TemporarySettings
{
public static string Username = Properties.Settings.Default["Username"].ToString();
public static string Password = Properties.Settings.Default["Password"].ToString();
}
は愚かなことですか?
うん...タイトルに引用がありました... 静的クラス...内部プロパティ管理などに使用するのは "OK"ですか? –
私は...やった プライベート静的クラスのEventHandler { /* ... * /} そして、クラスで私のイベントハンドラのすべてが含まれて?私は可読性と有用/便利な組織のために多かれ少なかれ行きます... –
@Berdon Magnusは、静的なイベントハンドラクラスを使用しないでください。メモリリークに似た副作用を作成します。これは、イベントパブリッシャーがそのサブスクライバーへの参照を保持しているためです。別の質問へのJon Skeetの答えを参照してください:http://is.gd/JkT1 –