-2

在下面的代码块中有几个按位或。我以前从未使用过它们,所以我试图理解代码块的含义。

    Document doc = new Document("CleanupOptions.docx");
    doc.MailMerge.CleanupOptions = MailMergeCleanupOptions.RemoveUnusedRegions |
    MailMergeCleanupOptions.RemoveUnusedFields |
    MailMergeCleanupOptions.RemoveContainingFields;
    doc.MailMerge.ExecuteWithRegions(dataSet);

所以在上面的那个块中,如果我使用 doc.MailMerge.CleanupOptions,我将如何选择 CleanupOptions 等于的任何语句?还是它们都结合在一起?

4

2 回答 2

0

MailMergeCleanupOptions 是一个指定了 FlagsAttribute 的枚举。这使您可以按位或将值加入集合中。通常,这些值是 2 的幂或标志的组合。

于 2015-04-01T13:14:09.273 回答
0

它们都结合在一起。枚举可以用 [FlagsAttribute] 标记,它允许值组合:

https://msdn.microsoft.com/en-us/library/system.flagsattribute(v=vs.110).aspx

于 2015-04-01T13:12:57.213 回答