在我的应用程序中,我有一个名为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