考虑一些表示某些应用程序数据的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#中设计这样的场景?
答案 0 :(得分:1)
我认为你必须将属性替换为方法,因为它与时间范围有关。或者如果可能的话,包括此课程的时间范围。
答案 1 :(得分:0)
也许您可以使用string
更改Tuple<string, string>
P2,以便您可以访问切换“模式”的两个值。