我正在使用依赖注入并具有以下接口:
public interface IAchievement : IEquatable<IAchievement>
{
string GetName();
string GetDescription();
}
我有 IEquatable 因为我可以定义 Equals 方法(对于 list.contains() 正常工作)。问题是,Equals 方法对于所有实现该接口的类来说是完全相同的。有没有办法使用扩展方法为接口定义它?我可以在实现类和接口之间的层次结构中粘贴一个“抽象”类,但担心这会破坏依赖注入的目的。