Ejemplo n.º 1
0
        private IList<RuntimeField> GetFields()
        {
            this.ProcessSignature();

            List<RuntimeField> fields = new List<RuntimeField>();
            foreach (CilRuntimeField field in this.genericType.Fields)
            {
                FieldSignature fsig = new FieldSignature();
                    fsig.LoadSignature(this, this.genericType.Module.Metadata, field.Signature.Token);

                CilGenericField genericInstanceField = new CilGenericField(this, field, fsig);
                fields.Add(genericInstanceField);
            }

            return fields;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Gets the type of the field.
 /// </summary>
 /// <returns>The type of the field.</returns>
 protected override SigType GetFieldType()
 {
     FieldSignature fsig = new FieldSignature ();
     fsig.LoadSignature (this.Module.Metadata, this.signature);
     return fsig.Type;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Gets the type of the field.
 /// </summary>
 /// <returns>The type of the field.</returns>
 protected override FieldSignature GetSignature()
 {
     FieldSignature fsig = new FieldSignature();
     fsig.LoadSignature(this.DeclaringType, this.Module.Metadata, this.signature);
     return fsig;
 }