在我的senario中,我有一个全局设置对象,例如GlobalSettings,它有一个静态属性“ Current”(单个),并且应该只有一个GlobalSettings实例。

但是...在我的数据模型中,有一个实体“ LocalizedContent”:

public class LocalizedContent {
     public string Title { get; set; }
     public string Content { get; set; }
     public string CultureName { get; set; }
}


在构造函数中,我想通过将CultureName设置为系统的默认区域性来初始化实例,并且可以从GlobalSettings.Current.DefaultCultureName中获取默认区域性名称。

但是,我不想在LocalizedContent类中使用单例属性“ GlobalSettings.Current”,因为它将导致强耦合。所以我的问题是,在何处设置此默认区域性名称?

提前致谢!

最佳答案

为什么不添加一个将DefaultCultureName作为参数的构造函数到LocalizedContent

然后可以在不依赖GlobalSettings的情况下重新使用LocalizedContent。

关于c# - 单例更换?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2417994/

10-10 07:27