从不同的可执行文件引用时,C#类是否会实例化两次?

时间:2016-02-10 15:35:39

标签: c# singleton

我在自己的项目和可执行文件上有一个类SystemConfig

我已经为该类实现了一个单例,其中包含一个名为Instance的属性。

所以我的问题是,当我在不同的项目中引用这个可执行文件并使用相同的单例实例(即SystemConfig.Instance.GetConfig())时,它会与我运行SystemConfig时的实例相同吗?可执行文件?

我的回答是肯定的,但只是确定。

2 个答案:

答案 0 :(得分:7)

如果您运行的是不同的可执行文件,它不仅会不一样 - 如果您将相同的可执行文件作为两个单独的进程运行两次,它将不会相同。

基本上,你的单身人士很可能只是单身AppDomain的单身人士。 (在大多数情况下,您启动的每个进程只有一个AppDomain,但有些应用会使用更多。)

答案 1 :(得分:0)

每个流程都会有一个实例。