Equatable.Generator - Source generator for Equals and GetHashCode
Source generator for Equals
and GetHashCode
Features
- Override
Equals
andGetHashCode
- Implement
IEquatable<T>
- Support
class
,record
andstruct
types - Support
EqualityComparer
per property - Attribute based control of equality implementation
- Comparers supported: String, Sequence, Dictionary, HashSet, Reference, and Custom
- No runtime dependencies. Library is compile time dependence only.
Usage
Add package
Add the nuget package to your projects.
dotnet add package Equatable.Generator
Prevent including Equatable.Generator as a dependency
<PackageReference Include="Equatable.Generator" PrivateAssets="all" />
Requirements
This library requires: