单身替换?

Mou*_*Lin 2 c# singleton

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

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

public class LocalizedContent {
     public string Title { get; set; }
     public string Content { get; set; }
     public string CultureName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

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

但是,我不想在LocalizedContent类中使用单例属性"GlobalSettings.Current",因为它会导致强耦合.所以我的问题是,在哪里设置这个默认文化名称的正确位置?

提前致谢!

Phi*_*rie 6

为什么不添加构造函数LocalizedContent,将DefaultCultureName作为参数?

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