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