Custom attribute that, when applied on a method, event or property of an aspect class, specifies that this method, event or property should be introduced into the types to which the aspect is applied.
Namespace: PostSharp.Aspects.Advices
Assembly: PostSharp.dll
Syntax
[AttributeUsage(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Event, AllowMultiple = false)]
public sealed class IntroduceMemberAttribute : Advice
Remarks
Methods, properties and events annotated with IntroduceMemberAttribute must be public.
If the method, event or property is in a C# 8.0 nullable annotations context, its nullability information will be copied into the types as well.
Constructors
Name | Description |
---|---|
IntroduceMemberAttribute() |
Properties
Name | Description |
---|---|
IsIsVirtualSpecified | Determines whether the IsVirtual property has been specified. |
IsVirtual | Determines whether the introduced member should be virtual. |
OverrideAction | Determines the action to be overtaken when the member to be introduced already exists in the type to which the aspect is applied, or to a base type. |
Visibility | Determines the visibility (Public, (Family, ...) of the introduced member. |