私のアプリでは、私のプロジェクト全体にアクセスするすべてのグローバル値を保持するConstants
という静的クラスがあります。 Constants
のセクションは、そうのように見える:コードデザイン、静的定数の割り当て
internal static class Constants
{
internal static DateTime FromDate = new DateTime(2011, 10, 1);
internal static DateTime ToDate = new DateTime(2011, 10, 31);
internal static decimal TaxRate = 20m;
}
しかし今TaxRate
は、データベースから動的にアクセスする(そしてその後、リポジトリのインスタンスを介して利用可能です)。しかし、静的コンストラクタはパラメータを持つことができないので、これをどのように達成できますか?
私はそれを維持するConstants
が欲しいのですが、同じ性質です:
- それは、したがって、インスタンス化できない静的だと持って異なるバージョンを それは性質が
const
改質剤)を変更することはできませんです
しかし、TaxRate
を参照オブジェクトから初めて設定することもできます。
これを達成するにはどのようなデザインが最適でしょうか?
http://stackoverflow.com/questions/2687403/c-sharp-static-constructors-design-problem-need-to-specify-parameter参照オブジェクトはどのようなタイプですか?それはdbmsまたは設定ファイルに格納することはできますか? –
まず、私の心に来るのは、このようなものです。内部静的小数TaxRate {get;プライベートセット} ..あなたは値を取得できますが、設定することはできません。アプリケーションの起動時に、反映を介してTaxRateを設定することができます。 –
これはリポジトリオブジェクトですが、特別なものはありません。 –