我有:
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。
由于
答案 0 :(得分:3)
如果安排 IS 日期列表,请将其设为一个:
public class Schedule : List<DateTime>
{
// More stuff
}
Schedule MySchedule = new Schedule();
MySchedule.Add(DateTime.Now);