Я не могу понять, почему я не могу перебирать список по классу, который я связал.Итерация через список <interface> Элементы
например.
public interface IAnimal
{
string Name { get; set; }
}
public class Chicken:IAnimal
{
public string Name { get; set; }
}
public class Dog:IAnimal
{
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
var AnimalList = new List<IAnimal>();
var Chicken1= new Chicken() { Name = "Chicken" };
var Dog1= new Dog() { Name = "Dog" };
AnimalList.Add(Dog1);
AnimalList.Add(Chicken1);
foreach (Dog obj in AnimalList)
{
Console.WriteLine(obj.Name);
}
}
}
Я делаю что-то неправильно, есть ли лучший угол для подхода к подобному сценарию.
Вы действительно не объяснили, что не так с этим кодом. – Enigmativity
Возможно, я немного почитаю ваш вопрос, но если вы пытаетесь * только * ударить объекты Dog в цикле, а затем отфильтровать его. 'foreach (Собака obj в AnimalList.OfType())' –