我有:
public class Schedule
{
public List<DateTime> Dates {get; set;}
// Some methods
}
我希望计划表现为列表:
var date = Schedule[idx];
dates = List<DateTime>;
Schedule = dates;
dates = Schedule;
...
Schedule应该是一个日期列表,因为它实际上是,通过添加成员Dates,它感觉就像一个计算机对象,添加了一个抽象层并远离建模对象。
有两种可能性,但它们并不完美:
重载运算符(例如"[]"),但"="不能重载。
别名与"使用",但它不会有任何方法。
例如,在C++中,我会使运算符超载并保持私有成员_dates。
谢谢
如果 Schedule IS 是日期列表,则使其成为日期列表:
public class Schedule : List<DateTime>
{
// More stuff
}
Schedule MySchedule = new Schedule();
MySchedule.Add(DateTime.Now);