Custom attribute that, when applied to a member of an aspect class, means that this aspect member is a template implementing a member of an interface implemented by ImplementInterface(INamedType, INamedType, OverrideStrategy, object?).
Namespace: Metalama.Framework.Aspects
Assembly: Metalama.Framework.dll
Syntax
[AttributeUsage(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field|AttributeTargets.Event)]
public sealed class InterfaceMemberAttribute : TemplateAttribute, ITemplateAttribute, IAdviceAttributeConstructors
| Name | Description |
|---|---|
| InterfaceMemberAttribute() |
Properties
| Name | Description |
|---|---|
| IsExplicit | Gets or sets a value indicating whether the interface member should be introduced explicitly. |
| WhenExists | Gets or sets a value indication the override strategy when interface member conflicts with an existing class member. |