ImportMemberAttribute Class |

System.Attribute
PostSharp.Aspects.Advices.Advice
PostSharp.Aspects.Advices.ImportMemberAttribute
Namespace: PostSharp.Aspects.Advices
Assembly: PostSharp (in PostSharp.dll) Version: 6.8.6.0 (6.8.6.0)

public sealed class ImportMemberAttribute : Advice
The ImportMemberAttribute type exposes the following members.

Name | Description | |
---|---|---|
![]() | ImportMemberAttribute(String) |
Initializes a new ImportMemberAttribute and specifies a single name for the member to import.
|
![]() | ImportMemberAttribute(String[]) |
Initializes a new ImportMemberAttribute and specifies several possible names for the member to import.
|

Name | Description | |
---|---|---|
![]() | Description |
A human-readable description of the current advice.
(Inherited from Advice.) |
![]() | IsRequired |
Determines whether a build time error must be issued if the member to be
imported is absent. If false, the binding field will be null
in case the imported member is absent.
|
![]() | LinesOfCodeAvoided |
Reduction in the code lines count achieved by applying the advice instance to one code element.
(Inherited from Advice.) |
![]() | MemberNames |
Array of possible names of imported member in the order of precedence.
|
![]() | Order |
Determines when the member should be imported: either before (BeforeIntroductions)
or after (AfterIntroductions) members have been introduced by the current aspect.
Default is BeforeIntroductions.
|

Fields annotated with the ImportMemberAttribute custom attribute must be public and must not be read only.
At runtime, these fields are assigned to a delegate (in case of method binding) or a pair of delegates (in case of event or property binding) allowing to invoke the imported member.
When IsRequired property is set to true and the target type does not contain a member of the required name and signature, then a build error will be raised.
When multiple member names are specified, the first existing member satisfying all conditions is used.
