2017-10-15 88 views
0

我使用ical.NET庫來處理C#中的iCalendar事件。單個iCalendar事件何時會有多個重複規則?

我注意到一個日曆事件可以有多個重複規則。這是什麼情況?

的CalendarEvent類擴展RecurringComponent類,它有這個屬性:

public virtual IList<RecurrencePattern> RecurrenceRules { get; set; } 

爲什麼這是一個列表?我認爲這將是一個RecurrencePattern元素,而不是一個列表。

回答

1

最有可能的向後兼容的原因:

RFC2445有多個RRULE和EXRULE支持:https://tools.ietf.org/html/rfc2445#section-4.6.1

;以下是可選的, ;並且可能出現不止一次

  attach/attendee/categories/comment/
      contact/exdate/exrule/rstatus/related/
      resources/rdate/rrule/x-prop 

RFC5545它淘汰了RFC2445刪除的功能,因爲它要麼沒有執行或大多數客戶執行不力。 https://tools.ietf.org/html/rfc5545#section-3.6.1

; ;以下是可選的, ;但不應該發生一次以上。 ; rrule/

請注意RFC2445如何在RFC5545中刪除它時也有一個EXRULE的概念。 https://tools.ietf.org/html/rfc5545#appendix-A的全部列表