基本上,我想为所有 ICollection<> 类型编写一个包装器。让我们称之为DelayedAddCollection。它应该将任何 ICollection 作为其 .
此外,我需要访问该 ICollection 类型的泛型类型,因为 Add 方法需要将其参数限制为该类型。
我想象的语法看起来像这样......
public DelayedAddConnection<T>: where T:ICollection<U> {
....
public void Add(U element){
...
}
}
执行此操作的真正正确语法是什么?