考虑一些代表一些应用程序数据的 C# 类。例如class A
有一些属性:
public class A
{
public bool P1 { set; get; }
public string P2 { set; get; }
public int P3 { set; get; }
}
此外,我的申请中有不同的时间范围。让我们说时间范围 1 和 2。起初我的应用程序设置为时间范围 1。一些实例A
存在于所有时间范围内。现在我切换到时间范围 2 并P2
为A
. 新值应仅影响时间范围 2。切换回时间范围 1 后,P2
应具有旧值。切换回时间范围2
,P2
又是新值。
每当我在我的数据模型中设置任何值时,它都应该特定于当前时间范围,而不影响其他时间范围。另一方面,未更改的值应在所有时间范围内共享。对于如何表示这些时间范围没有任何要求。可能是某个TimeRange
类,但也可能是其他东西。
您将如何在 C# 中设计这样的场景?