Post­Sharp Documentation / API Reference / Post­Sharp.​Aspects.​Advices Namespace / Import­Location­Advice­Instance Class

ImportLocationAdviceInstance Class

Represents an advice that imports a field or property (represented by a LocationInfo) of the target class into a field of the aspect class. This class is the imperative equivalent of the ImportMemberAttribute declarative advise.
Inheritance Hierarchy
System.Object
  PostSharp.Aspects.Advices.AdviceInstance
    PostSharp.Aspects.Advices.ImportMemberAdviceInstance
      PostSharp.Aspects.Advices.ImportLocationAdviceInstance

Namespace:  PostSharp.Aspects.Advices
Assembly:  PostSharp (in PostSharp.dll) Version: 6.0.24.0 (6.0.24.0)
Syntax
C#
public sealed class ImportLocationAdviceInstance : ImportMemberAdviceInstance

The ImportLocationAdviceInstance type exposes the following members.

Constructors
  NameDescription
Public methodImportLocationAdviceInstance(FieldInfo, LocationInfo)
Initializes a new instance of the ImportLocationAdviceInstance class and specifies which field or property should be imported by giving its reflection representation.
Public methodImportLocationAdviceInstance(FieldInfo, String, Boolean, ImportMemberOrder)
Initializes a new instance of the ImportLocationAdviceInstance class and specifies the name of the property to be imported; the type of this property will be matched according to the type of the aspect field.
Public methodImportLocationAdviceInstance(FieldInfo, String[], Boolean, ImportMemberOrder)
Initializes a new instance of the ImportLocationAdviceInstance class and specifies the name of the property to be imported; the type of this property will be matched according to the type of the aspect field.
Properties
  NameDescription
Public propertyAspectField
Gets the field of the aspect class to which the field or property needs to be bound.
(Inherited from ImportMemberAdviceInstance.)
Public propertyDescription
A human-readable description of the current advice instance.
(Inherited from AdviceInstance.)
Public propertyIsRequired
Determines whether a build-time error should be emitted if the member cannot be found. If false, the binding field will be null in case the imported member is absent.
(Inherited from ImportMemberAdviceInstance.)
Public propertyLinesOfCodeAvoided
The number of lines of hand-written code avoided by this specific AdviceInstance.
(Inherited from AdviceInstance.)
Public propertyLocation
Gets the field or property of the target class that needs to be imported into the aspect.
Public propertyMasterAspectMember
Gets the main field or method of the aspect class that the current AdviceInstance relates to.
(Inherited from ImportMemberAdviceInstance.)
Public propertyMember
Gets the reflection object (LocationInfo or MethodInfo) that needs to be imported, or null if the exact member is unknown and must be matched by name and signature.
(Overrides ImportMemberAdviceInstance.Member.)
Public propertyMemberNames
Gets the fallback list of possible names of the member to be imported.
(Overrides ImportMemberAdviceInstance.MemberNames.)
Public propertyOrder
Determines whether the AspectField should be bound to the member as resolved before or after introduction of new members into the target class by the current advise.
(Inherited from ImportMemberAdviceInstance.)
See Also