У меня есть два класса: базовый класс (Animal) и класс, полученный из он (Cat).Base класс содержит один виртуальный метод Play, который принимает List как входной параметр. Что-то вроде этого
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication9
{
class Animal
{
public virtual void Play(List<Animal> animal) { }
}
class Cat : Animal
{
public override void Play(List<Animal> animal)
{
}
}
class Program
{
static void Main(string[] args)
{
Cat cat = new Cat();
cat.Play(new List<Cat>());
}
}
}
Когда я скомпилирую вышеуказанную программу, я получаю следующую ошибку
Error 2 Argument 1: cannot convert from 'System.Collections.Generic.List' to 'System.Collections.Generic.List'
Есть ли способ выполнить это?