Skip to content

Commit 525cf04

Browse files
committed
Fix ValidationInfo equality support
1 parent 2b47469 commit 525cf04

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/ValidationInfo.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,16 @@ internal sealed record ValidationInfo(
2222
string TypeName,
2323
ImmutableArray<string> PropertyNames)
2424
{
25+
/// <inheritdoc/>
26+
public bool Equals(ValidationInfo? obj) => Comparer.Default.Equals(this, obj);
27+
28+
/// <inheritdoc/>
29+
public override int GetHashCode() => Comparer.Default.GetHashCode(this);
30+
2531
/// <summary>
2632
/// An <see cref="IEqualityComparer{T}"/> implementation for <see cref="ValidationInfo"/>.
2733
/// </summary>
28-
public sealed class Comparer : Comparer<ValidationInfo, Comparer>
34+
private sealed class Comparer : Comparer<ValidationInfo, Comparer>
2935
{
3036
/// <inheritdoc/>
3137
protected override void AddToHashCode(ref HashCode hashCode, ValidationInfo obj)

0 commit comments

Comments
 (0)