時,爲什麼我不能使用兼容的具體類型,我希望能夠做這樣的事情:實現接口
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和類使用列表,但列表爲一個IEnumerable .....
我能做些什麼?我不想在類中指定IEnumerable,我想使用實現IEnumerable的具體類型,如列表...
「我想使用實現IEnumerable的具體類型,像List ...「 - 爲什麼? – jcollum 2013-03-19 02:43:45