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
-~----------~----~----~----~------~----~------~--~---

Reply via email to