В следующем блоке кода есть несколько поразрядных OR. Я никогда не использовал их раньше, поэтому я пытался понять, что означал блок кода.Что такое | в C# здесь?
Document doc = new Document("CleanupOptions.docx");
doc.MailMerge.CleanupOptions = MailMergeCleanupOptions.RemoveUnusedRegions |
MailMergeCleanupOptions.RemoveUnusedFields |
MailMergeCleanupOptions.RemoveContainingFields;
doc.MailMerge.ExecuteWithRegions(dataSet);
Так что в этом блоке выше, если бы я использовал doc.MailMerge.CleanupOptions, как бы я выбрать любой из утверждений, что CleanupOptions равны? Или все они объединены?
Этот Q/A имеет хорошее объяснение перечислений с помощью [Флаги]: http://stackoverflow.com/questions/8447/what-does-the-flags-enum-attribute-mean-in-c – Wiseguy
это о [flags] (https://msdn.microsoft.com/en-US/library/cc138362.aspx) –
Предполагая, что 'CleanupOptions' является перечислением в битовом поле, это просто конкатцирует константы ... –