背景:我有一个通用的 type 集合,DirectoryCollection<T>并指定 T 必须是 type IEntity。我有一个具体类型Entity,它实现IEntity了两个派生类型,Employee并且Station.
在 .NET 4.0 中,我知道可以(从这里)调用带有IEnumerable<Entity>参数的方法DirectoryCollection<Employee>,但是,对于带有类型参数的方法似乎不起作用ICollection<Entity>。在所述方法中,我使用了集合的Removeand方法,因此犹豫是否要放入方法签名中。AddIEnumerable
解决这个问题的最佳实践是什么?