Table of Contents

Class RuntimeDirectFieldEmitter<TOriginal>

Namespace
Rinku.Tracking.Runtime
Assembly
Rinku.dll

Stores a member directly on the generated item.

public sealed class RuntimeDirectFieldEmitter<TOriginal> : RuntimeTrackingMemberEmitter<TOriginal>

Type Parameters

TOriginal
Inheritance
RuntimeDirectFieldEmitter<TOriginal>
Inherited Members
Extension Methods

Properties

CanRead

Gets whether the member can be read.

public override bool CanRead { get; }

Property Value

bool

CanWrite

Gets whether the member can be written.

public override bool CanWrite { get; }

Property Value

bool

UsesSnapshot

Gets whether the member uses snapshot storage.

public override bool UsesSnapshot { get; }

Property Value

bool

Methods

DefineStorage(RuntimeTrackingMemberEmitContext<TOriginal>)

Defines storage for the member.

protected override void DefineStorage(RuntimeTrackingMemberEmitContext<TOriginal> context)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>

EmitGet(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)

Emits a member read.

protected override void EmitGet(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>
il ILGenerator

EmitSet(RuntimeTrackingMemberEmitContext<TOriginal>, ILGenerator)

Emits a member write.

protected override void EmitSet(RuntimeTrackingMemberEmitContext<TOriginal> context, ILGenerator il)

Parameters

context RuntimeTrackingMemberEmitContext<TOriginal>
il ILGenerator