Я чувствую себя как дурак, но здесь идет:
public interface IHasErrorController{
ErrorController ErrorController { get; set; }
}
public class DSErrorController: ErrorController{yadi yadi ya}
public class DSWebsiteController : Controller, IHasErrorController{
public DSErrorController ErrorController { get; set; }
}
Это дает мне сообщение об ошибке, сказав, что DSWebsiteController.ErrorController не может реализовать IHasErrorController, несмотря на то, что DSErrorController наследуется от ErrorController.
Также приветствуются предложения по улучшению именования, чтобы тип ErrorController и поле Errorcontroller не выглядели одинаково (присвоение имен затруднительно).