【发布时间】:2017-01-14 12:17:11
【问题描述】:
我有一个应用程序在单个 AppDomain 上运行自身的多个实例,它就是这样设计的。
我有几个 静态属性,它们在开始时被初始化,每个对于运行它的实例都是唯一的。
现在当我运行第一个实例时,一切都很好,但是当我运行第二个实例时,它会覆盖第一个实例的属性。
我怎样才能防止这种情况发生?
在这种情况下我不能使用单例模式。
【问题讨论】:
标签: c#
我有一个应用程序在单个 AppDomain 上运行自身的多个实例,它就是这样设计的。
我有几个 静态属性,它们在开始时被初始化,每个对于运行它的实例都是唯一的。
现在当我运行第一个实例时,一切都很好,但是当我运行第二个实例时,它会覆盖第一个实例的属性。
我怎样才能防止这种情况发生?
在这种情况下我不能使用单例模式。
【问题讨论】:
标签: c#
在c# 中,static 属性旨在在同一类的所有实例之间共享,无论有多少实例。
以DateTime.Now为例
如果属性在类的实例之间是唯一的,则不应使用static修饰符。
【讨论】: