在我的應用程序中,我有一個名爲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或配置文件中嗎? – 2012-02-17 14:56:38
我想到的第一件事就是這樣..內部靜態十進制TaxRate {get;私人設置} ..所以你可以得到的價值,但沒有設置。當應用程序啓動時,您可以通過反射設置TaxRate。 – 2012-02-17 14:59:05
這是一個存儲庫對象,沒什麼特別的。 – 2012-02-17 14:59:36