此选项按名称或属性说明符排除类型。您可以使用 RE 指定类型名称。
类型名称应该是完全限定的名称。
内部(嵌套)类是通过在外部类和内部类之间使用分隔符“/”来指定的。例如:
<type name="Library.Class1/NestedClass"/>
使用“speclist”属性可选择或取消选择属性说明符。“speclist”属性是以逗号分隔的类型的合法属性说明符列表。合法值如下:
abstract interface nestedassembly nestedfamily nestedfamorassem nestedprivate nestedpublic notpublic public sealed serializable enum
属性说明符前面的“-”表示排除该规则(即它排除不具有指定属性的所有类)。可以指定“+”,但不是必需的。此列表中隐含的规则通过逻辑“与”组合在一起(即排除类型的集合是与每个规则匹配的所有类型的交集)。例如,以下规则排除既是公共的又是密封的任何类型。
<type name=?*?speclist=?public,+sealed?regex=攖rue?>
<type> 元素也可以用于仅选择类型,以便指定该类型内字段和方法的排除规则。这样,就可以重命名类型,同时保留成员名称。可选的“excludetype”属性用于此目的。如果不指定,则默认值为“true”,其含义是将排除该类型名称。
<type name="MyCo.Test.MyOtherTest" excludetype="false"> <!-- methods and fields excluded here --> ... </type>
如果 <type> 元素不包含嵌套字段或方法元素,则不选择排除方法和字段。这样,就可以保留类型名称,同时可以将成员重命名。
排除类型中的属性名称和事件名称也将得到保留。(请记住,如果一个类型没有被排除且没有设置库选项,则 Dotfuscator 将移除属性名称和事件名称。)
© 2002-2007 PreEmptive Solutions. 保留所有权利。