У меня есть 2 базовые интерфейсы, IViewBase (что все мнения будут осуществлять) и IPresenterBase (которые все ведущие будут осуществлять):производный интерфейс с элементом интерфейса, полученный
public interface IViewBase { }
public interface IPresenterBase
{
IViewBase View { get; set; }
}
Затем я создал новый интерфейс ILogPresenter что происходит от IPresenterBase и ILogView вытекающих из IViewBase:
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 для ILogView, который происходит из IViewBase? Я хотел бы реализовать ILogPresenter с другим IView, который происходит от IViewBase.