Represents a collection of attributes.
Assembly: System (in System.dll)
Determines whether this collection of attributes has the specified attribute.
Determines whether this attribute collection contains all the specified attributes in the attribute array.
Copies the collection to an array, starting at the specified index.
Determines whether the specified object is equal to the current object.(Inherited from Object.)
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)
Creates a newfrom an existing .
Gets an enumerator for this collection.
Serves as the default hash function. (Inherited from Object.)
Determines whether a specified attribute is the same as an attribute in the collection.
Determines whether the attributes in the specified array are the same as the attributes in the collection.
Returns a string that represents the current object.(Inherited from Object.)
Specifies an empty collection that you can use, rather than creating a new one. This field is read-only.
Gets the number of elements contained in the collection.
Gets a value indicating whether access to the collection is synchronized (thread-safe).
Gets an object that can be used to synchronize access to the collection.
Overloaded. Enables parallelization of a query.(Defined by ParallelEnumerable.)
Theclass is read-only; it does not implement methods to add or remove attributes. You must inherit from this class to implement these methods.
Use the Count property to find the number of attributes that exist in the collection.
You can also use the methods of this class to query the collection about its contents. Call the Contains method to verify that a specified attribute or attribute array exists in the collection. Call the Matches method to verify that a specified attribute or array of attributes exists in the collection, and that the values of the specified attributes are the same as the values in the collection.
While most attributes have default values, default values are not required. If an attribute has no default value, null is returned from the indexed property that takes a type. When defining your own attributes, you can declare a default value by either providing a constructor that takes no arguments, or defining a public static field of your attribute type named "Default".
The first code example checks to see whether the BrowsableAttribute has been set in this collection. The second code example gets the actual value of the DescriptionAttribute for a button. Both examples require that button1 and textBox1 have been created on a form. When using attributes, verify that an attribute has been set, or access its value.
Available since 1.1
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.