可能重复:
为什么要使用 IList 或 List?
我有以下内容:
public class CityViewModel
{
public CityViewModel() {
Details = Enumerable.Range(1,10).Select(x => new City.Detail()).ToList();
}
public string Topic { get; set; }
public City City { get; set; }
public IList<City.Detail> Details { get; set; }
}
向我提供了作为创建详细信息的一种方式的建议。我不确定的是为什么以下行被声明为 IList:
public IList<City.Detail> Details { get; set; }
将其声明为:
public List<City.Detail> Details { get; set; }
有人可以向我解释其中的区别。