在下面的代码块中,有几个按位OR。我之前从未使用它们,所以我试图理解代码块的含义。
Document doc = new Document("CleanupOptions.docx");
doc.MailMerge.CleanupOptions = MailMergeCleanupOptions.RemoveUnusedRegions |
MailMergeCleanupOptions.RemoveUnusedFields |
MailMergeCleanupOptions.RemoveContainingFields;
doc.MailMerge.ExecuteWithRegions(dataSet);
所以在上面的那个块中,如果我使用doc.MailMerge.CleanupOptions,我如何选择CleanupOptions等于的任何语句?或者他们都结合在一起?
答案 0 :(得分:0)
他们都是合并的。枚举可以用[FlagsAttribute]标记,它允许组合值:
https://msdn.microsoft.com/en-us/library/system.flagsattribute(v=vs.110).aspx
答案 1 :(得分:0)
MailMergeCleanupOptions是指定了FlagsAttribute的枚举。这允许您按位操作将值连接到集合中。通常,这些值是2的幂或标志的组合。