Я хотел бы сделать что-то вроде этого:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
public interface IFoo
{
IEnumerable<int> integers { get; set; }
}
public class Bar : IFoo
{
public List<int> integers { get; set; }
}
}
Почему компилятор жалуется..?
Error 2 'Test.Bar' does not implement interface member 'Test.IFoo.integers'. 'Test.Bar.integers' cannot implement 'Test.IFoo.integers' because it does not have the matching return type of 'System.Collections.Generic.IEnumerable<int>'.
Я понимаю, что интерфейс говорит IEnumerable, и класс использует List, но List - это IEnumerable.....
что я могу сделать? Я не хочу указывать IEnumerable в классе, я хочу использовать конкретный тип, который реализует IEnumerable, например List...