2

C# プログラムで一連のグローバル文字列を定義したい場合、設定を使用してアクセスできるようにしています。

    ... Properties.Settings.Default.StringA ...
    ... Properties.Settings.Default.StringB ...

私はいくつかの SO の質問を読んでいて、静的クラスを作成する必要があるという考えにたどり着きました

    public static class Marker
    {
         public static readonly string StringA = "my text A";
         public static readonly string StringB = "my_other_text";
    }

もちろん、これらへのアクセスは簡単です

      Marker.StringA

Hadbits を開発している間、どの定数にどのメソッドを使用する必要がありますか、またはこれは個人的なスタイルの選択ですか?

ありがとう。

4

2 に答える 2

0
  1. 実行時にカルチャ固有のリソースにアクセスするには、リソースマネージャーを使用します。UIに表示されるその他のテキスト。

  2. 環境ベースの定数には、App.ConfigまたはWeb.Configを使用します。これはスキートhttps://stackoverflow.com/a/1431754/208565からの良い例です

  3. コードレベルで使用するには、定数と読み取り専用フィールドを使用します。

于 2013-01-24T12:06:28.020 に答える
0

すべての構成ファイルはデフォルトでキャッシュされるため、これは個人的な好みの問題です。

app.config の読み取りは高価ですか?

于 2013-01-24T12:04:03.733 に答える