Class RuntimeNullOriginalStorage<TOriginal>
Optional reference-original policy where null means "original not available". Use a custom storage emitter when null itself must be a valid available original.
public sealed class RuntimeNullOriginalStorage<TOriginal> : IRuntimeOriginalStorageEmitter<TOriginal>
Type Parameters
TOriginal
- Inheritance
-
RuntimeNullOriginalStorage<TOriginal>
- Implements
-
IRuntimeOriginalStorageEmitter<TOriginal>
- Inherited Members
- Extension Methods
Constructors
RuntimeNullOriginalStorage()
public RuntimeNullOriginalStorage()
Methods
DefineField(TypeBuilder)
Defines the original value field.
public FieldBuilder DefineField(TypeBuilder type)
Parameters
typeTypeBuilder
Returns
EmitLoadTarget(ILGenerator, FieldBuilder)
Emits a load of the original target.
public void EmitLoadTarget(ILGenerator il, FieldBuilder field)
Parameters
ilILGeneratorfieldFieldBuilder
EmitLoadValue(ILGenerator, FieldBuilder)
Emits a load of the original value.
public void EmitLoadValue(ILGenerator il, FieldBuilder field)
Parameters
ilILGeneratorfieldFieldBuilder
EmitStoreFromArgument(ILGenerator, FieldBuilder, int)
Emits storage from a method argument.
public void EmitStoreFromArgument(ILGenerator il, FieldBuilder field, int argument)
Parameters
ilILGeneratorfieldFieldBuilderargumentint
EmitTryGetOriginal(ILGenerator, FieldBuilder)
Emits typed original access.
public void EmitTryGetOriginal(ILGenerator il, FieldBuilder field)
Parameters
ilILGeneratorfieldFieldBuilder