In PostSharp, a binding was a run-time object that allowed the run-time code of the aspect to call the target code. In Metalama, aspects no longer have run-time code. Instead, they have templates that are expanded at compile time and generate run-time code. Templates can generate run-time code that accesses target code using dynamic code or invokers. For fields and properties, use meta.Target.FieldOrProperty.Value.
Namespace: PostSharp.Aspects
Assembly: Metalama.Migration.dll
Syntax
[Obsolete("In PostSharp, a binding was a run-time object that allowed the run-time code of the aspect to call the target code. In Metalama, aspects no longer have run-time code. Instead, they have templates that are expanded at compile time and generate run-time code. Templates can generate run-time code that accesses target code using dynamic code or invokers. For fields and properties, use 'meta'.'meta.Target'.'IMetaTarget.FieldOrProperty'.'IExpression.Value'.", false)]
public interface ILocationBinding<T> : ILocationBinding
Type Parameters
Name | Description |
---|---|
T |
Methods
Name | Description |
---|---|
GetValue(ref object, Arguments) | In Metalama, get meta.Target.FieldOrProperty.Value. |
SetValue(ref object, Arguments, T) | In Metalama, set meta.Target.FieldOrProperty.Value. |