在单个AppDomain上运行多个应用程序实例时如何防止属性覆盖?

时间:2017-01-14 12:17:11

标签: c#

我有一个应用程序在一个AppDomain上运行自己的多个实例,这是这样的。

我有几个静态属性在开始时初始化,每个属性对于运行它的实例都是唯一的。

现在当我运行第一个实例时,一切都很好,但是当我运行第二个实例时,它会覆盖第一个实例的属性。

我怎么能阻止它?

在这种情况下我不能使用单身模式。

1 个答案:

答案 0 :(得分:0)

c#中,static属性旨在在同一个类的所有实例之间共享,无论有多少个实例。 以DateTime.Now

为例

如果属性在类的intances之间是唯一的,则不应使用static修饰符。