0

C# で Properties.Settings.Default 構成設定を使用するためのベスト プラクティスは何ですか? 私はそれをよく目にしますが、いつそれを利用するのか、いつ値をハードコードする必要があるのか​​ わからないことがよくあります。ありがとう!

4

3 に答える 3

1

基本的に、コードで値をハードコーディングすることは避けようとしています。これは主に、値を変更する必要がある場合にアプリを再コンパイルする必要があるためです。

アプリ全体で同じ方法で設定を参照できるように、パブリック プロパティを介してすべての設定を公開するある種の共通オブジェクトがあると、通常は有益です。

例:

public static SomeReferenceClass
{
     public static string TimeOfDay { get{ return Properties.Settings.Default.TimeOfDay; }}
}

それから後でそれを呼び出す

SomeReferenceClass.TimeOfDay;
于 2013-03-27T20:55:42.093 に答える
0

私の経験則は、コードを変更せずにプロパティの値を変更する必要がある場合は、それらを外部/構成可能なプロパティにすることです。それらの値を変更する必要がない場合、それらは定数であり、ハードコーディングできます。

基本的に、これらの値を構成/変更する必要がある場合は、Properties.Settings.Default. 定数をハードコーディングできます。

于 2013-03-27T20:57:09.910 に答える
0

個人的には、ユーザーまたはアプリケーションの設定が指定されていないか永続化されていない場合は、デフォルトの設定を使用します。

環境、ユーザー、アプリケーションなど、さまざまな変数に基づいて変更される可能性のある設定をハードコードすることは決してありません。

私は通常、インターフェイスを実装する設定プロバイダーを作成します。そうすれば、ビジネス ロジックを変更することなく、構成設定を収集する方法を簡単に変更できます。

于 2013-03-27T20:57:14.107 に答える