An interface that exposes properties that are equivalent those of the PostSharp MulticastAttribute.
Multicast aspects in Metalama should implement this interface. All properties should be implemented as automatic properties.
Namespace: Metalama.Extensions.Multicast
Assembly: Metalama.Extensions.Multicast.dll
Syntax
[RunTimeOrCompileTime]
public interface IMulticastAttribute : IAspect, ICompileTimeSerializable, ITemplateProviderProperties
| Name | Description |
|---|---|
| AttributeExclude | If true, indicates that this attribute removes all other instances of the same attribute type from the set of elements defined by the current instance. |
| AttributeInheritance | Determines whether this attribute is inherited. |
| AttributePriority | Gets or sets the priority of the current attribute in case that multiple instances are defined on the same element (lower values are processed before). |
| AttributeReplace | This property not supported in Metalama. Metalama always behaves as if this property were |
| AttributeTargetAssemblies | Multicasting to external assemblies is not supported in Metalama. |
| AttributeTargetElements | Gets or sets the kind of elements to which this custom attributes applies. |
| AttributeTargetExternalMemberAttributes | Multicasting to external types is not supported in Metalama. |
| AttributeTargetExternalTypeAttributes | Multicasting to external types is not supported in Metalama. |
| AttributeTargetMemberAttributes | Gets or sets the visibilities, scopes, virtualities, and other characteristics of members to which this attribute applies. |
| AttributeTargetMembers | Gets or sets the expression specifying to which members this instance applies. |
| AttributeTargetParameterAttributes | Gets or sets the passing style (by value, out or ref) of parameters to which this attribute applies. |
| AttributeTargetParameters | Gets or sets the expression specifying to which parameters this instance applies. |
| AttributeTargetTypeAttributes | Gets or sets the attributes of types to which this attribute applies. Visibility, scope (Instance or Static) and generation are the only categories that are taken into account; attributes of other categories are ignored. |
| AttributeTargetTypes | Gets or sets the expression specifying to which types this instance applies. |