Код: Выделить всё
public class WidgetPage: IWidgetBase
{
public WidgetPage(IPage page) : base(page)
{
}
public async Task Search()
{
//do stuff
return this;
}
public async Task Stuff()
{
//do stuff
return this;
}
}
< /code>
И мой интерфейс - что -то вроде: < /p>
public interface IWidgetBase : ISearch, IStuff where T : class { }Код: Выделить всё
public interface IWidgetAdmin : IWidgetBase, IDeleteWidget where T : class { }Проблема в том, что я получаю ошибку в моем классе iwidgetadmin , который «поиск» возвращает другой тип. С тех пор, когда он реализован в WidgetBase I возвращать этот , который является типом WidgetBase и поиск в WidgetAdmin унаследован, ожидает того же самого, но это будет возвращать WidgetAdmin тип. Кажется довольно нелогичным?
Подробнее здесь: https://stackoverflow.com/questions/797 ... turn-types
Мобильная версия