我有 2 个基本接口,IViewBase(所有视图都将实现)和 IPresenterBase(所有演示者都将实现):
public interface IViewBase { }
public interface IPresenterBase
{
IViewBase View { get; set; }
}
然后我创建了一个派生自 IPresenterBase 的新接口 ILogPresenter 和派生自 IViewBase 的 ILogView:
public interface ILogPresenter : IPresenterBase { }
public interface ILogView : IViewBase{ }
当我创建一个实现 ILogPresenter 的类时,
public class LogPresenter: ILogPresenter
{
public ILogView View { get; set; }
}
我收到一个错误:
“LogPresenter”未实现接口成员“IPresenterBase.View”。“LogPresenter.View”无法实现“IPresenterBase.View”,因为它没有“Views.IViewBase”的匹配返回类型。
我无法将 LogPresenter.View 的返回类型设置为派生自 IViewBase 的 ILogView?我想用派生自 IViewBase 的不同 IView 来实现 ILogPresenter。