An interface that exposes properties equivalent to 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, ITemplateProviderRemarks
This interface provides PostSharp-compatible multicasting capabilities, allowing aspects to be automatically applied to multiple targets based on filtering criteria such as visibility, scope, and naming patterns. Types implementing this interface can control where they are applied using properties like AttributeTargetElements, AttributeTargetTypes, and AttributeTargetMembers.
Properties
| 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. |