【发布时间】:2010-12-12 23:21:46
【问题描述】:
我有 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。
【问题讨论】:
标签: c# interface view presenter