![]() |
1
3
类本身相当简单,只为日期组件提供三个可以为空的整数。(如果您想了解如何正确实现结构,甚至可以将其设置为结构。) 处理特殊情况有点复杂,比如:
(另外,请查看参数顺序
一个类的替代方法可以是一个具有特定日期实现的基类:
|
![]() |
2
2
我对这个项目的未来有些担心。用户有一种想要更多功能的坏倾向,这种设计中有一些主要的缺陷。 首先,每周和每周都没有支持。人们可能会认为,一旦你有了年、月和日,那么周和工作日就很容易添加了。但这一点也不简单!日期组件的各个子集之间的交互将非常复杂。 其次,任意订货要求将很快变得非常复杂。以下内容将如何排序?
没有明显的理由把这些放在任何其他人之前或之后。 |
![]() |
3
1
我看不出有什么大问题,但我不确定这是最好的解决办法。如果每个星期一都发生什么事呢?你没有办法用你的党派来表达这一点。其他类型的时间表也可能很困难。 另一种选择可能是使用诸如YearlySchedule、MonthlySchedule、WeeklySchedule、OneTimeSchedule之类的类,以及某种组合和排除它们的方法。 我从谷歌上找到的另一个选择是 Flexible Time Schedule 它使用谓词指定日期。 |
![]() |
4
1
你可以看看 Scheduler control 来自DevExpress。 总之,在我们的应用程序中,我们没有使用它,因为我们确实需要更细的粒度,并且不需要日历来表示UI。我们所做的是用一种方法创建一个基本的间隔接口,该方法基于上一次运行的调度程序计算下一个日期,并为MontlyInterval、WeeklyInterval等创建了一些类来实现该接口。 |
![]() |
5
1
我使用了部分日期作为存储机制: 类似的东西
我从未试图定义可比性的全部范围(空年份不是很有用)。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |