用实现 IFoo> 的 List<Foo> 替换 List<IFoo>

我在用值填充对象时遇到问题。属性之一是List<IFoo> foos

稍后当我想用我的数据库中的数据填充我的模型时,我想List<Foo>将该属性放在适当的位置。

我认为既然Foo正确实现了IFoo接口,这应该可以工作(对吗?)但我收到一个错误,说我不能隐式转换List<Foo>List<IFoo>

我想我正在看一些东西......谢谢你提前帮忙


ibeautiful
浏览 180回答 2
2回答

冉冉说

给定类型 IFoo 和 Foo:interface IFoo{}class Foo : IFoo{}您可以创建一个List<IFoo>,填充实例Foo并分配给属性/字段/变量:private List<IFoo> foos;void GetFoos(){&nbsp; &nbsp; foos = new List<IFoo> { new Foo() };}但你不能分配List<Foo>给List<IFoo>:foos = new List<Foo> { new Foo() };
打开App,查看更多内容
随时随地看视频慕课网APP