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