Show / Hide Table of Contents

Class StructuralMemberInfoEqualityComparator

MemberInfo comparer for structural types.

Inheritance
System.Object
MemberInfoEqualityComparer
StructuralMemberInfoEqualityComparator
Implements
System.Collections.Generic.IEqualityComparer<System.Reflection.MemberInfo>
Inherited Members
MemberInfoEqualityComparer.Equals(MemberInfo, MemberInfo)
MemberInfoEqualityComparer.EqualsEvent(EventInfo, EventInfo)
MemberInfoEqualityComparer.EqualsNestedType(Type, Type)
MemberInfoEqualityComparer.EqualsType(TypeInfo, TypeInfo)
MemberInfoEqualityComparer.EqualsCustom(MemberInfo, MemberInfo)
MemberInfoEqualityComparer.EqualsExtension(MemberInfo, MemberInfo)
MemberInfoEqualityComparer.GetHashCode(MemberInfo)
MemberInfoEqualityComparer.GetHashCodeConstructor(ConstructorInfo)
MemberInfoEqualityComparer.GetHashCodeEvent(EventInfo)
MemberInfoEqualityComparer.GetHashCodeField(FieldInfo)
MemberInfoEqualityComparer.GetHashCodeMethod(MethodInfo)
MemberInfoEqualityComparer.GetHashCodeProperty(PropertyInfo)
MemberInfoEqualityComparer.GetHashCodeNestedType(Type)
MemberInfoEqualityComparer.GetHashCodeType(TypeInfo)
MemberInfoEqualityComparer.GetHashCodeCustom(MemberInfo)
MemberInfoEqualityComparer.GetHashCodeExtension(MemberInfo)
MemberInfoEqualityComparer.ResolveMember(Type, MemberInfo)
MemberInfoEqualityComparer.ResolveConstructor(Type, ConstructorInfo)
MemberInfoEqualityComparer.ResolveCustom(Type, MemberInfo)
MemberInfoEqualityComparer.ResolveEvent(Type, EventInfo)
MemberInfoEqualityComparer.ResolveField(Type, FieldInfo)
MemberInfoEqualityComparer.ResolveMethod(Type, MethodInfo)
MemberInfoEqualityComparer.ResolveNestedType(Type, Type)
MemberInfoEqualityComparer.ResolveProperty(Type, PropertyInfo)
MemberInfoEqualityComparer.ResolveTypeInfo(Type, TypeInfo)
MemberInfoEqualityComparer.ResolveExtension(Type, MemberInfo)
Namespace: System.Reflection
Assembly: Nuqleon.Linq.CompilerServices.dll
Syntax
public class StructuralMemberInfoEqualityComparator : MemberInfoEqualityComparer, IEqualityComparer<MemberInfo>

Constructors

StructuralMemberInfoEqualityComparator()

Instantiates a MemberInfo comparer for structural type members, using the default structural type comparer.

Declaration
public StructuralMemberInfoEqualityComparator()

StructuralMemberInfoEqualityComparator(IEqualityComparer<Type>)

Instantiates a MemberInfo comparer for structural type members, using the given type comparer.

Declaration
public StructuralMemberInfoEqualityComparator(IEqualityComparer<Type> typeComparer)
Parameters
Type Name Description
System.Collections.Generic.IEqualityComparer<System.Type> typeComparer

Properties

TypeComparer

The type comparer to use when testing member return types, etc.

Declaration
public IEqualityComparer<Type> TypeComparer { get; set; }
Property Value
Type Description
System.Collections.Generic.IEqualityComparer<System.Type>

Methods

EqualsConstructor(ConstructorInfo, ConstructorInfo)

Checks for structural equality of constructors.

Declaration
protected override bool EqualsConstructor(ConstructorInfo x, ConstructorInfo y)
Parameters
Type Name Description
System.Reflection.ConstructorInfo x

The left constructor.

System.Reflection.ConstructorInfo y

The right constructor.

Returns
Type Description
System.Boolean

true if the constructors are structurally equivalent, false otherwise.

Overrides
MemberInfoEqualityComparer.EqualsConstructor(ConstructorInfo, ConstructorInfo)

EqualsField(FieldInfo, FieldInfo)

Checks for structural equality of fields.

Declaration
protected override bool EqualsField(FieldInfo x, FieldInfo y)
Parameters
Type Name Description
System.Reflection.FieldInfo x

The left field.

System.Reflection.FieldInfo y

The right field.

Returns
Type Description
System.Boolean

true if the fields are structurally equivalent, false otherwise.

Overrides
MemberInfoEqualityComparer.EqualsField(FieldInfo, FieldInfo)

EqualsMethod(MethodInfo, MethodInfo)

Checks for structural equality of methods.

Declaration
protected override bool EqualsMethod(MethodInfo x, MethodInfo y)
Parameters
Type Name Description
System.Reflection.MethodInfo x

The left method.

System.Reflection.MethodInfo y

The right method.

Returns
Type Description
System.Boolean

true if the methods are structurally equivalent, false otherwise.

Overrides
MemberInfoEqualityComparer.EqualsMethod(MethodInfo, MethodInfo)

EqualsProperty(PropertyInfo, PropertyInfo)

Checks for structural equality of properties.

Declaration
protected override bool EqualsProperty(PropertyInfo x, PropertyInfo y)
Parameters
Type Name Description
System.Reflection.PropertyInfo x

The left property.

System.Reflection.PropertyInfo y

The right property.

Returns
Type Description
System.Boolean

true if the properties are structurally equivalent, false otherwise.

Overrides
MemberInfoEqualityComparer.EqualsProperty(PropertyInfo, PropertyInfo)

Implements

System.Collections.Generic.IEqualityComparer<>
In This Article
Back to top Generated by DocFX