Иерархия множественного наследования и шаблон - 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) {...}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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