如何让课程表表现得像列表<DateTime>?

  • 本文关键字:DateTime 列表 课程表 c#
  • 更新时间 :
  • 英文 :


我有:

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);

相关内容

最新更新