An interface for LocationInterceptionArgs.
Namespace: PostSharp.Aspects
Assembly: PostSharp.dll
Syntax
public interface ILocationInterceptionArgs
Remarks
This interface is not generally used directly, but it serves as a base for the strongly-typed ILocationInterceptionArgs<T>, which is used by Execute<TPayload>(ILocationInterceptionArgsAction<TPayload>, ref TPayload).
Properties
Name | Description |
---|---|
Binding | Gets an interface that allows to invoke the next node in the chain of invocation of the intercepted method. |
Index | Gets the current index arguments (in case of a property with parameters). |
Instance | Gets or sets the object instance on which the method is being executed. |
Location | See Location |
LocationFullName | See LocationFullName |
LocationName | See LocationName |
Value | See Value |
Methods
Name | Description |
---|---|
Execute<TPayload>(ILocationInterceptionArgsAction<TPayload>, ref TPayload) | Executes a delegate for the current LocationInterceptionArgs. This method allows to execute strongly-typed operations and avoid boxing required by the weakly typed ILocationInterceptionArgs interface. |
GetCurrentValue() | Retrieves the current value of the location without overwriting the Value property. |
ProceedGetValue() | Invokes the Get Location Value semantic on the next node in the chain of invocation and stores the location value in the Value property. |
ProceedSetValue() | Invokes the Set Location Value semantic on the next node in the chain of invocation and stores the value of the Value property into the location. |
SetNewValue(object) | Sets the value of the location without overwriting the Value property. |