質問

を読んでどのような場合に静的な授業をクライアントまで、フルのC#でもトップ応答な答えを私の質問です。私は他のアプリケーションに対する界面といった同様のハードウェア、HTTPサーバーです。それぞれのデバイスをするとログインの資格は、通常は同じです。を使用しています。を設定します。デフォルトです。などを扱う応用の幅設定しかし、気軽に使いのに使用するユーザ名/パスワードが個別にログインする。デフォルトが設定できるよオプション]ウィンドウでの使用の最初と同じない限り変更にオプション]ウィンドウにもかかわらず、仮設定の変更および使用されるデフォルトの代わりに.

そのシナリオとともに---についての質問を行っています:

private static class TemporarySettings
{
    public static string Username = Properties.Settings.Default["Username"].ToString();
    public static string Password = Properties.Settings.Default["Password"].ToString();
}

はるか?

役に立ちましたか?

解決

ではないんで解決の問題を完全に(またはん変化します。ある問題このアプローチの原因にも役立っているのかを知れ。

  1. 変更したい場合は、ユーザー名とパスワードを再起動なしでお願いそういうオプションもあります。すが、"ロジカル(論理的)である時計の設定ファイルのための変更や再読み込み、値が変わるものである。
  2. したい場合は"再利用"コード(特にだけ行うことを監視のための変更)のセットが複数のユーザー名とパスワードを、変換する必要があるこのインスタンス.
  3. また単体テストまでの授業に依存しているこのクラスは、非常に困難な時期にstubbingの値です。

改めて強調がよいと思いませんので敬遠から最も簡単なソリューション(ときに定義される)こ 潜在 問題ないと思うが現実的な機会とき焼きをひそめなければならなかったのです。そうでない場合、例外なくなるだろう非常に難しいリファクタリングにスイッチをインスタンスのクラス時以降が表示される場合があります。

他のヒント

さらに良いことに、彼らにのみゲッターを持ってreadonlyまたは使用のプロパティをマークます。

あなたは同じ値にユーザー名とパスワードを設定しているが、それ以外に、ノーます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top