-
Notifications
You must be signed in to change notification settings - Fork 4
Gendarme.Rules.Design.MissingAttributeUsageOnCustomAttributeRule(2.10)
Sebastien Pouliot edited this page Feb 9, 2011
·
3 revisions
Assembly: Gendarme.Rules.Design
Version: 2.10
This rule verifies that every custom attribute (i.e. types that inherit from System.Attribute ) is decorated with an AttributeUsage attribute to specify which kind of code instances of that custom attribute can be applied to.
Bad example:
// this applies to everything - but the meaning is not clear
public sealed class SomeAttribute : Attribute {
}
Good examples:
// this clearly applies to everything
[AttributeUsage (AttributeTargets.All)]
public sealed class AttributeApplyingToAnything : Attribute {
}
// while this applies only to fields
[AttributeUsage (AttributeTargets.Field)]
public sealed class AttributeApplyingToFields : Attribute {
}
Note that this page was autogenerated (3/17/2011 9:31:58 PM) based on the xmldoc
comments inside the rules source code and cannot be edited from this wiki.
Please report any documentation errors, typos or suggestions to the
Gendarme Mailing List. Thanks!