Компилятор C# не допускает следующее. В нем говорится, что реализация Cool в методе Jello ICool не возвращает IObject. Но Object - это IObject. Почему это не поддерживается?Почему при реализации интерфейса не существует неявного литья возвращаемых типов?
interface ICool
{
IObject Jello();
}
interface IObject
{
}
class Cool : ICool
{
public Object Jello() { return new Object(); }
}
class Object : IObject
{
}
прекрасно работает здесь. Не называйте его «Object», потому что это имя уже принято и, вероятно, является причиной проблемы: вы используете неправильный класс «Object». –
Прошу прощения. Я опубликовал отредактированную версию. Это правильная версия. Класс возвращает объект. – Alexandre
Только что опубликовал код, который не работает! – Alexandre