如何让课程表像List <datetime>?

时间:2015-06-13 00:49:51

标签: c#

我有:

public class Schedule
{
    public List<DateTime> Dates {get; set;}

// Some methods
}

我喜欢Schedule表现为List:

var date = Schedule[idx];
dates = List<DateTime>;
Schedule = dates;
dates = Schedule;
...

日程表应该是日期列表,因为它实际上是通过添加成员日期,感觉就像一个计算机对象,添加一层抽象并远离建模对象。

有两种可能性,但它们并不完美:

重载运算符(例如&#34; []&#34;)但是&#34; =&#34;不能重载。

Alias with&#34;使用&#34;但它没有任何方法。

例如,在C ++中,我会重载运算符并保​​留私有成员_dates。

由于

1 个答案:

答案 0 :(得分:3)

如果安排 IS 日期列表,请将其设为一个:

public class Schedule : List<DateTime>
{
   // More stuff
}

Schedule MySchedule = new Schedule();

MySchedule.Add(DateTime.Now);