我有一个由一组对象实现的接口。我希望集合中的所有对象都实现一种MemberWiseCompare(ImplementingType rhs)
方法,该方法要求它们使用自己的类型作为参数类型。
经过一番研究,我似乎可以改变我的界面:
public interface IMyInterface
到
public interface IMyInterface<T>
然后T
用作该MemeberWiseCompare
方法的参数类型。但是,我希望有一个替代解决方案,因为这会产生 200 个编译器错误,因此需要做很多工作。另外我认为这可能会导致一些问题,因为有些地方我IMyInterface
用作返回或参数类型,我确信将所有这些更改为通用版本会使代码复杂化。有没有其他方法可以做到这一点?有没有更好的选择?