Class RuntimeTrackingMemberEmitContext<TOriginal>
Provides emission data for one generated member.
public sealed class RuntimeTrackingMemberEmitContext<TOriginal>
Type Parameters
TOriginal
- Inheritance
-
RuntimeTrackingMemberEmitContext<TOriginal>
- Inherited Members
- Extension Methods
Properties
DirectField
Gets the direct field when defined.
public FieldBuilder? DirectField { get; }
Property Value
Member
Gets the member definition.
public RuntimeTrackingMemberDefinition<TOriginal> Member { get; }
Property Value
- RuntimeTrackingMemberDefinition<TOriginal>
SnapshotField
Gets the snapshot field when defined.
public FieldBuilder? SnapshotField { get; }
Property Value
Type
Gets the type emission context.
public RuntimeTrackingEmitContext<TOriginal> Type { get; }
Property Value
- RuntimeTrackingEmitContext<TOriginal>
Methods
EmitChanged(ILGenerator, string?)
Emits a change notification.
public void EmitChanged(ILGenerator il, string? propertyName)
Parameters
ilILGeneratorpropertyNamestring
EmitEnsureEdit(ILGenerator)
Emits a call that ensures an edit snapshot.
public void EmitEnsureEdit(ILGenerator il)
Parameters
ilILGenerator
EmitLoadEdit(ILGenerator)
Emits a load of the edit snapshot.
public void EmitLoadEdit(ILGenerator il)
Parameters
ilILGenerator
EmitLoadOriginal(ILGenerator)
Emits a load of the accepted original.
public void EmitLoadOriginal(ILGenerator il)
Parameters
ilILGenerator