MetalamaAPI documentationPost­Sharp API migrationPost­Sharp.​AspectsILocation­Interception­Args
Open sandboxFocus

ILocationInterceptionArgs Interface

In PostSharp, this interface exposed the run-time execution context to a location interception advice. However, in Metalama, advice do not execute at run time. Instead, advice are templates that generate run-time code. This run-time code does not need helper objects to represent the execution context.

Namespace: PostSharp.Aspects
Assembly: Metalama.Migration.dll
Syntax
public interface ILocationInterceptionArgs

Properties

Name Description
Binding

Use meta.Target.FieldOrProperty.

Index

Use meta.Target.Parameters.

Instance

Use meta.This.

Location

Use meta.Target.FieldOrProperty.

LocationFullName

Not implemented in Metalama.

LocationName

Use meta.Target.FieldOrProperty.Name.

Value

In PostSharp, this property is set when ProceedGetValue() is called. It is not necessary on Metalama.

Methods

Name Description
Execute<TPayload>(ILocationInterceptionArgsAction<TPayload>, ref TPayload)

No equivalent in Metalama.

GetCurrentValue()

In the get override advice, call meta.Proceed(). Otherwise, use meta.Target.FieldOrProperty. or IFieldOrProperty..Value.

ProceedGetValue()

In the get override advice, call meta.Proceed(). Otherwise, use meta.Target.FieldOrProperty. or IFieldOrProperty..Value.

ProceedSetValue()

In the set override advice, call meta.Proceed(). Otherwise, use meta.Target.FieldOrProperty. or IFieldOrProperty..Value.

SetNewValue(Object)

In the set override advice, call meta.Proceed(). Otherwise, use meta.Target.FieldOrProperty. or IFieldOrProperty..Value.