public override void SetupCtor(IProxyCtorBuilder pcb) { var ctor = _interceptorType.GetConstructors().First(); _interceptorField = pcb.AddField(_interceptorType, "_mp"); pcb.SetCtorCoder(new CtorCoder(ctor, _interceptorField, _targetProxyTypeCtor)); }
public override void SetupCtor(IProxyCtorBuilder pcb) { }
public virtual void SetupCtor(IProxyCtorBuilder pcb) { }
public override void SetupCtor(IProxyCtorBuilder pcb) { _realSubjectField = pcb.AddArgWithBackingField(_realSubjectType, "_rs"); }
public override void SetupCtor(IProxyCtorBuilder pcb) { _dpsField = pcb.AddArgWithBackingField(typeof(IDynamicPropertySource), "_dps"); }
public override void SetupCtor(IProxyCtorBuilder pcb) { _dpsField = pcb.AddField(typeof(IDynamicPropertySource), "_dps"); pcb.SetCtorCoder(new CtorCoderForArgWithBackingField(_dpsField)); }
public override void SetupCtor(IProxyCtorBuilder pcb) { _realSubjectField = pcb.AddField(_realSubjectType, "_rs"); pcb.SetCtorCoder(new CtorCoderForArgWithBackingField(_realSubjectField)); }