Class System.AttributeUsageAttribute Applies To Class Constructor New(validOn) validOn (required; AttributeTargets enumeration) Indicates the program elements to which a custom attribute can be applied. One of the following System.AttributeTargets enumeration values: All, Assembly, Class, Constructor, Delegate, Enum, Event, Field, Interface, Struct, Method, Module, Parameter, Property, or ReturnValue. Multiple values can be Or'd together to indicate an attribute to be used for many element types. Properties AllowMultiple (Boolean) Indicates whether the attribute can be used more than once on a single program element. Its default value is False. Inherited (Boolean) Indicates whether the attribute is automatically inherited by derived classes and overridden members. Its default value is true. ValidOn (AttributeTargets enumeration) Read-only. Value from the validOn constructor parameter. Description The <AttributeUsage> attribute defines the program elements to which a custom attribute can be applied. Its use is required when defining a custom attribute class. Example Chapter 9 discusses the use of the <AttributeUsage> attribute in the design of new custom attributes. |