It works perfectly. Thanks!
On Jan 5, 10:05 pm, "Jb Evain" <[EMAIL PROTECTED]> wrote:
> On 1/5/08, Philip_L <[EMAIL PROTECTED]> wrote:
>
> > Does it look something like:
>
> It would rather look like:
>
> // create a field
> FieldDefinition backingField = new
> FieldDefinition (string.Format ("__{0}_backingField",
> propertyType),
> Mono.Cecil.FieldAttributes.Private);
>
> // add it to the type
> typeDef.Fields.Add (backingField);
>
> // now let's consider it's time to use a reference to the field
> // in a cil stream
>
> CilWorker cil = ...;
>
> // create a generic reference to the backing field definition
>
> GenericInstanceType dec = new GenericInstanceType (typeDef);
> dec.GenericArguments.Add (typeDef.GenericParameters [0]);
>
> FieldReference genField = new FieldReference (backingField.Name,
> dec, backingField.FieldType);
>
> cil.Emit (OpCodes.Ldfld, genField);
>
> --
> Jb Evain <[EMAIL PROTECTED]>
--~--~---------~--~----~------------~-------~--~----~
--
mono-cecil
-~----------~----~----~----~------~----~------~--~---