PostSharp6.4/API Reference/Post­Sharp.​Extensibility Namespace/Multicast­Attribute Class/Multicast­Attribute Properties/Multicast­Attribute.​Attribute­Target­Member­Attributes Property

MulticastAttribute.AttributeTargetMemberAttributes Property

Gets or sets the visibilities, scopes, virtualities, and other characteristics of members to which this attribute applies.

Namespace:  PostSharp.Extensibility
Assembly:  PostSharp (in PostSharp.dll) Version: 6.4.3.0 (6.4.3.0)
Syntax
C#
public MulticastAttributes AttributeTargetMemberAttributes { get; set; }

Property Value

Type: MulticastAttributes
Remarks

Ignored if the AttributeTargetElements are only the module, the assembly, and/or types.

The MulticastAttributes enumeration is a multi-part flag: there is one part for visibility, one for scope, one for virtuality, and so on. If you specify one part, it will override the values defined on the custom attribute definition. If you do not specify it, the values defined on the custom attribute definition will be inherited. Note that custom attributes may apply restrictions on these attributes. For instance, a custom attribute may not be valid on abstract methods. You are obviously not allowed to 'enlarge' the set of possible targets.

See Also