According to a book I’m reading, the AllowMultiple public property of AttributeUsage specifies:
…whether the target can have multiple instances of the attribute applied to it.
Why would I want/not want to use this?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Attributes are meta-data. Typically, you’ll want to decorate a member or type with an Attribute in order to track some information about it.
For example, the DescriptionAttribute is used by the PropertyGrid to label a description of a property:
Most of the time, having more than one description would not make sense.
However, it is possible that a specific attribute makes sense to use more than once. In that case, you’d want to set the Attribute to allow multiple instances of itself tagged to the same attribute.
(Not that I’d do this, but…) Say you made a custom attribute to track major changes to a class. You might want to list this for every major change: