Tag: 接口实现

在重写inheritance方法时避免使用显式类型转换

我有一个基本抽象类,也实现了一个特定的接口。 public interface IMovable where TEntity: class where T: struct { TEntity Move(IMover moverProvider); } public abstract class Animal : IMovable { … public virtual Animal Move(IMover moverProvider) { // performs movement using provided mover } } 然后我inheritance了一些类,其中一些必须覆盖基类的接口实现方法。 public class Snake : Animal { … public override Animal Move(IMover moverProvider) { // perform different movement […]