私は依存性注入を使用しており、次のインターフェイスを使用しています。
public interface IAchievement : IEquatable<IAchievement>
{
string GetName();
string GetDescription();
}
私はIEquatableを持っています。Equalsメソッドを定義できます(list.contains()が正しく機能するため)。問題は、Equalsメソッドは、このインターフェイスを実装するすべてのクラスでまったく同じであるということです。拡張メソッドを使用してインターフェイス用に定義する方法はありますか?実装クラスとインターフェースの間の階層に「抽象」クラスを貼り付けることはできますが、依存性注入の目的が損なわれるのではないかと心配しています。