var schedule = builder
    .OnDaysOfWeek(DayInterval.Mon | DayInterval.Wed | DayInterval.Fri)
    .HavingFrequency(FrequencyType.Weekly)
    .Create();

http://schedulewidget.azurewebsites.net/

यहां | सिंटैक्स क्या है, और इससे भी महत्वपूर्ण बात यह है कि मैं दिनों की सूची के माध्यम से कैसे लूप कर सकता हूं और पास करने के लिए एक varialbe उत्पन्न कर सकता हूं: .HavingFrequence(myMagicVarHere)

मुझे कुछ चाहिए: var myMagicVar = DayInterval.Mon | DayInterval.Wed | DayInterval.Fri, जाहिर है यह काम नहीं करता।

संपादित करें: पीकिंग परिभाषा: public ScheduleBuilder HavingFrequency(FrequencyType type)

c#
4
VSO 21 अक्टूबर 2018, 01:00

1 उत्तर

सबसे बढ़िया उत्तर

| अंकगणित/बिटवाइज अर्थ में "या" है। इसे अक्सर [Flags] enum घोषणाओं के साथ प्रयोग किया जाता है - यानी यदि Mon 1 है और Wed 4 है और Fri 16 है, तब Mon | Wed | Fri 21 है, जिसे उस कोड से समझा जा सकता है जो [Flags] की जांच करना जानता है। ध्यान दें कि यदि कस्टम ऑपरेटरों को परिभाषित किया गया है, तो अधिक जटिल प्रकारों के साथ | कैन का उपयोग किया जा सकता है।

5
Marc Gravell 20 अक्टूबर 2018, 22:03