PostSharp 2023.0 / / Post­Sharp Documentation / API Reference / Post­Sharp.​Aspects.​Advices Namespace / Introduce­Member­Attribute Class

IntroduceMemberAttribute Class

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.
Inheritance Hierarchy

Namespace:  PostSharp.Aspects.Advices
Assembly:  PostSharp (in PostSharp.dll) Version: 2023.0.3.0 (2023.0.3.0)
public sealed class IntroduceMemberAttribute : Advice

The IntroduceMemberAttribute type exposes the following members.

Public methodIntroduceMemberAttribute
Initializes a new instance of the IntroduceMemberAttribute class
Public propertyDescription
A human-readable description of the current advice.
(Inherited from Advice.)
Public propertyIsIsVirtualSpecified
Determines whether the IsVirtual property has been specified.
Public propertyIsVirtual
Determines whether the introduced member should be virtual.
Public propertyLinesOfCodeAvoided
Reduction in the code lines count achieved by applying the advice instance to one code element.
(Inherited from Advice.)
Public propertyOverrideAction
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.
Public propertyVisibility
Determines the visibility (Public, (Family, ...) of the introduced member.

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.

See Also