Mono.Cecil.MetadataResolver.GetField C# (CSharp) Method

GetField() static private method

static private GetField ( Collection fields, FieldReference reference ) : FieldDefinition
fields Collection
reference FieldReference
return FieldDefinition
		static FieldDefinition GetField (Collection<FieldDefinition> fields, FieldReference reference)
		{
			for (int i = 0; i < fields.Count; i++) {
				var field = fields [i];

				if (field.Name != reference.Name)
					continue;

				if (!AreSame (field.FieldType, reference.FieldType))
					continue;

				return field;
			}

			return null;
		}

Same methods

MetadataResolver::GetField ( Mono.Cecil.TypeDefinition type, FieldReference reference ) : FieldDefinition

Usage Example

 private FieldDefinition GetField(TypeDefinition type, FieldReference reference)
 {
     while (type != null)
     {
         FieldDefinition field = MetadataResolver.GetField(type.Fields, reference);
         if (field != null)
         {
             return(field);
         }
         if (type.BaseType == null)
         {
             return(null);
         }
         type = this.Resolve(type.BaseType);
     }
     return(null);
 }