MatchMembers() public method

Determines whether a field definition is considered equal to a member reference according to their signatures.
public MatchMembers ( FieldDefinition field, MemberReference reference ) : bool
field FieldDefinition The field definition to compare.
reference MemberReference The member reference to compare.
return bool
Ejemplo n.º 1
0
        public MethodDefinition ResolveMethod(MemberReference reference)
        {
            if (reference == null)
            {
                throw new ArgumentNullException("reference");
            }

            var typeDef = ResolveType(reference.Parent as ITypeDefOrRef);

            if (typeDef == null)
            {
                return((MethodDefinition)ThrowOrReturn(reference));
            }

            var method = typeDef.Methods.FirstOrDefault(x => _signatureComparer.MatchMembers(x, reference));

            return(method ?? (MethodDefinition)ThrowOrReturn(reference));
        }