0

考虑一些代表一些应用程序数据的 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 并P2A. 新值应仅影响时间范围 2。切换回时间范围 1 后,P2应具有旧值。切换回时间范围2P2又是新值。

每当我在我的数据模型中设置任何值时,它都应该特定于当前时间范围,而不影响其他时间范围。另一方面,未更改的值应在所有时间范围内共享。对于如何表示这些时间范围没有任何要求。可能是某个TimeRange类,但也可能是其他东西。

您将如何在 C# 中设计这样的场景?

4

2 回答 2

1

我认为您必须将属性替换为方法,因为它与时间范围有关。或者如果可能的话,包括这个课程的时间范围。

于 2013-09-03T21:44:32.863 回答
0

也许你可以改变stringP2 ,Tuple<string, string>这样你就可以访问这两个值来切换你的“模式”。

于 2013-09-03T21:28:16.240 回答