我在用值填充对象时遇到问题。属性之一是List<IFoo> foos稍后当我想用我的数据库中的数据填充我的模型时,我想List<Foo>将该属性放在适当的位置。我认为既然Foo正确实现了IFoo接口,这应该可以工作(对吗?)但我收到一个错误,说我不能隐式转换List<Foo>为List<IFoo>我想我正在看一些东西......谢谢你提前帮忙
2 回答
冉冉说
TA贡献1877条经验 获得超1个赞
给定类型 IFoo 和 Foo:
interface IFoo
{
}
class Foo : IFoo
{
}
您可以创建一个List<IFoo>,填充实例Foo并分配给属性/字段/变量:
private List<IFoo> foos;
void GetFoos()
{
foos = new List<IFoo> { new Foo() };
}
但你不能分配List<Foo>给List<IFoo>:
foos = new List<Foo> { new Foo() };
- 2 回答
- 0 关注
- 179 浏览
添加回答
举报
0/150
提交
取消