小编new*_*ewB的帖子

C#List <Interface>:为什么你不能做`List <IFoo> foo = new List <Bar>();`

如果您有一个接口IFoo和一个类Bar : IFoo,为什么可以执行以下操作:

List<IFoo> foo = new List<IFoo>();  
foo.Add(new Bar());
Run Code Online (Sandbox Code Playgroud)

但你做不到:

List<IFoo> foo = new List<Bar>();
Run Code Online (Sandbox Code Playgroud)

c# generics

53
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×1

generics ×1