CorAttributeTargets Enumeration

Specifies the application elements on which it is valid to apply an attribute.

Syntax

typedef enum CorAttributeTargets  
{  
    catAssembly            = 0x0001,  
    catModule              = 0x0002,  
    catClass               = 0x0004,  
    catStruct              = 0x0008,  
    catEnum                = 0x0010,  
    catConstructor         = 0x0020,  
    catMethod              = 0x0040,  
    catProperty            = 0x0080,  
    catField               = 0x0100,  
    catEvent               = 0x0200,  
    catInterface           = 0x0400,  
    catParameter           = 0x0800,  
    catDelegate            = 0x1000,  
    catGenericParameter    = 0x4000,  

    catAll                 =   
        catAssembly | catModule | catClass | catStruct |   
        catEnum | catConstructor | catMethod | catProperty |   
        catField | catEvent | catInterface | catParameter |   
        catDelegate | catGenericParameter,  

    catClassMembers        =   
        catClass | catStruct | catEnum | catConstructor |   
        catMethod | catProperty | catField | catEvent |   
        catDelegate | catInterface  

} CorAttributeTargets;  

Members

Member Description
catAssembly Attribute can be applied to an assembly.
catModule Attribute can be applied to a portable executable (.dll or .exe) module.
catClass Attribute can be applied to a class.
catStruct Attribute can be applied to a structure; that is, a value type.
catEnum Attribute can be applied to an enumeration.
catConstructor Attribute can be applied to a constructor.
catMethod Attribute can be applied to a method.
catProperty Attribute can be applied to a property.
catField Attribute can be applied to a field.
catEvent Attribute can be applied to an event.
catInterface Attribute can be applied to an interface.
catParameter Attribute can be applied to a parameter.
catDelegate Attribute can be applied to a delegate.
catGenericParameter Attribute can be applied to a generic parameter.
catAll Attribute can be applied to any application element.
catClassMembers Attribute can be applied to a member of a class.

Remarks

The CorAttributeTargets enumeration values can be combined with a bitwise OR operation to get the preferred combination.

The CorAttributeTargets parallels the managed System.AttributeTargets enumeration.

Requirements

Platforms: See System Requirements.

Header: CorHdr.h

.NET Framework Versions: Available since 1.0

See Also

Metadata Enumerations