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