Решения задачи с Ulearn

Приветствую всех, если у вас проблема с решением этой задачи пишите, оно у меня есть!

Практика «Роботы»

Не так-то просто сделать упражнение на ковариацию и контравариацию, но нам удалось.

Скачайте проект Generics.Robots и изучите класс Architecture.cs. Он описывает некий проект архитектуры робота. В нем есть AI, вырабатывающий команды, и Device, команды исполняющий.

При этом, AI уже готовы для двух типов роботов (Builder и Shooter), а Device есть только для подвижной части.

Сейчас все работает, но вам не нравится. Что это за object-ы повсюду, где строгая типизация? Конечно, RobotAI и Mover должны стать дженерик-классами, типизируемыми классом команды. Однако, когда вы это сделаете, вы обнаружите, что эта архитектура не компилируется. Здесь нужно применить ковариацию для того, чтобы исправить эту проблему.

Задание было переделано с учетом обновления в 2021

Стоимость решения этой задачи всего 100 рублей, закажи решения у меня 🙂

Обновлено: 12.01.2021 — 15:45

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.