カスタム属性による対象除外
型、メソッド、フィールドは、カスタム属性を基に選択的に除外できます。カスタム属性の規則では、項目 (型、メソッド、フィールド) の追加情報であるカスタム属性の名前を基に項目を選択します。型、メソッド、フィールドを選択する規則の中に、カスタム属性の規則を 1 つ以上入れ子にすることができます。
型、メソッド、フィールドの規則には、カスタム属性の規則を複数関連付けることができます。この場合、カスタム属性の規則のいずれか 1 つにでも項目がマッチすれば、その項目は選択されます。
次の例では、カスタム属性の MyCustomAttribute または MyOtherCustomAttribute を持つすべての型が選択されます。
<type name=".*" excludetype="false" regex="true> <customattribute name="MyCustomAttribute"/> ...<customattribute name="MyOtherCustomAttribute"/> </type>
カスタム属性の規則では、カスタム属性の名前の条件を正規表現によって記述することもできます。次の例も、カスタム属性の MyCustomAttribute または MyOtherCustomAttribute を持つすべての型が選択されます。
<type name=".*" excludetype="false" regex="true> <customattribute name="My.*CustomAttribute" regex="true"/> </type>
次の例は、MyCustomAttribute という名前のカスタム属性を持つすべてのメソッドを除外する方法を示しています。
<type name=".*" excludetype="false" regex="true"> <method name=".*" regex="true"> <customattribute name="MyCustomAttribute"/> </method> </type>
© 2002-2007 PreEmptive Solutions. All rights reserved.