System.IEquatable`1

E697475

System.IEquatable`1 is a .NET generic interface that defines a type-specific method for determining the equality of instances of a value or reference type.

All labels observed (5)

Label Occurrences
System.IEquatable`1 canonical 2
EqualityComparer 1
IEquatable 1

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf .NET interface
generic interface
assembly System.Runtime.Extensions.dll
System.Runtime.dll
mscorlib.dll
CLSCompliant true
definesMethod Equals(T other)
fullyQualifiedName System.IEquatable`1
genericName IEquatable<T>
linked to: System.IEquatable`1
genericTypeParameterCount 1
genericTypeParameterName T
guideline if implemented, also override Object.Equals(Object)
if implemented, also override Object.GetHashCode()
implement Equals(T) consistently with Object.Equals(Object)
implement for value types to avoid boxing in equality checks
introducedIn .NET Core 1.0
linked to: .NET Core

.NET Framework 2.0
linked to: .NET Framework

.NET Standard 1.0
isAbstract true
isGenericDefinition true
isInterface true
isReferenceType false
isSealed false
isValueType false
member Boolean Equals(T other)
methodParameterType T
methodReturnType System.Boolean
namespace System
platform .NET 5+
.NET Core
.NET Framework
.NET Standard
purpose define type-specific equality comparison
relatedTo System.Collections.Generic.Dictionary`2 key comparison
System.Collections.Generic.HashSet`1 element comparison
System.Collections.Generic.IEqualityComparer`1
System.Object.Equals(System.Object)
System.Object.GetHashCode()
shortName IEquatable
linked to: System.IEquatable`1
typeVisibility public
usedBy System.DateTime
System.Guid
System.Int32
System.Nullable`1
System.String
many framework types
usedFor reference types
value types

How these facts were elicited

Referenced by (6)

Full triples — surface form annotated when it differs from this entity's canonical label.

System containsType System.IEquatable`1
System.IEquatable`1 fullyQualifiedName System.IEquatable`1
System.IEquatable`1 shortName IEquatable
linked to: System.IEquatable`1
System.IEquatable`1 genericName IEquatable<T>
linked to: System.IEquatable`1
System.ValueTuple implementsInterface System.IEquatable
linked to: System.IEquatable`1
Hashtable hasProperty EqualityComparer
linked to: System.IEquatable`1