我想实现一个类,其实例是全局的,但其属性在运行时仅初始化一次。
此外,初始化将作为执行期间函数结果的赋值来完成。
基本上我想做这样的事情
public class Configuration
{
public string param1 { get ; set; }
public int param2 { get; set; }
}
public static class AppConfig
{
public static readonly configuration;
}
public class Initialize
{
public void InitConfig()
{
AppConfig.configuration = GetParamsFromDB();
}
}
但我无法弄清楚如何实现它。请忽略上述不正确的表示。它只是呈现所需的内容。
编辑
还需要单独的类 Initialize,因为类 Configuration 和 AppConfig 在 dll BO 中。GetParamsFromDB() 在 DAL 中。DAL 引用 BO,因此 BO 不能引用 DAL,因此 GetParamsFromDB() 不能在 AppConfig 类中使用