如果您有一个接口IFoo和一个类Bar : IFoo,为什么可以执行以下操作:
IFoo
Bar : IFoo
List<IFoo> foo = new List<IFoo>(); foo.Add(new Bar());
但你做不到:
List<IFoo> foo = new List<Bar>();
c# generics
c# ×1
generics ×1