C#单管语法

VSO*_*VSO 4 c#

var schedule = builder
    .OnDaysOfWeek(DayInterval.Mon | DayInterval.Wed | DayInterval.Fri)
    .HavingFrequency(FrequencyType.Weekly)
    .Create();
Run Code Online (Sandbox Code Playgroud)

http://schedulewidget.azurewebsites.net/

|这里的语法是什么,更重要的是我如何遍历一系列日期并生成一个varialbe传递给:.HavingFrequence(myMagicVarHere).

我需要这样的东西: var myMagicVar = DayInterval.Mon | DayInterval.Wed | DayInterval.Fri显然这不起作用.

编辑:偷看定义: public ScheduleBuilder HavingFrequency(FrequencyType type)

Mar*_*ell 5

|在算术/按位意义上是"或".它经常被用来与[Flags] enum声明的-也就是说,如果Mon1Wed4Fri16,然后Mon | Wed | Fri就是21,它可以通过一个知道如何检查代码的理解[Flags].请注意,如果定义了自定义运算符,则| 可以与更复杂的类型一起使用.