为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
ibeautiful 2021-10-24 19:49:53
我在用值填充对象时遇到问题。属性之一是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() };


查看完整回答
反对 回复 2021-10-24
  • 2 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信