ImportMemberAttribute Class |
System.Attribute
PostSharp.Aspects.Advices.Advice
PostSharp.Aspects.Advices.ImportMemberAttribute
Namespace: PostSharp.Aspects.Advices
Assembly: PostSharp (in PostSharp.dll) Version: 6.10.14.0 (6.10.14.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.