Иерархия множественного наследования и шаблон - C#

Узнай цену своей работы

Формулировка задачи:

Имеется абстрактный класс Player
public abstract class Player {...}
от него наследую 2 класса: User и Computer
public class User : Player {...}
public class Computer : Player {...}
Далее в классе обработчике у меня есть метод
public class Game
{
    public void Some_Method(User u, Computer c) {...}
}
Но мне нужно передавать сюда не объекты класса User и Computer, а тип, т.е. должен быть реализован какой то шаблон, который может принимать типы User и Computer и создавать объект передаваемого типа. Чтобы было понятнее, покажу, как ПРИМЕРНО это должно выглядеть(понимаю, что ниже изложен бред, но поэтому я и обращаюсь за помощью):
public class Class_Template<T> : User, Computer {...}
public class Game
{
    public void Some_Method(Class_Template<T> player) {...}
}
Понятно, что для иерархии множественного наследования необходимо использовать интерфейсы...но реализовать передачу типа в метод - здесь всё гораздо сложнее...

Решение задачи: «Иерархия множественного наследования и шаблон»

textual
Листинг программы
public void Some_Method<T>(T obj) {...}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

11   голосов , оценка 4.364 из 5
Похожие ответы