You can add declarative information to a program by using an attribute.
An attribute defines additional information that is associated with a class, structure, method, and so on.
using System.Diagnostics; class MainClass { [Conditional("DEBUG")] public void Validate() { } }
C# defines three built-in attributes:
10.1.Attribute | ||||
10.1.1. | Use Attributes to mark a method | |||
10.1.2. | Assembly-Level Attributes | |||
10.1.3. | Custom Attributes | |||
10.1.4. | Providing an Attribute Constructor | |||
10.1.5. | Retrieving a Specific Attribute and Checking Its Initialization | |||
10.1.6. | Saving a Document Using System.SerializableAttribute |