基本上,我想为所有ICollection<>类型编写一个包装器。让我们称它为DelayedAddCollection。它应该以任何ICollection作为它的。
此外,我需要访问该ICollection类型的泛型类型,因为Add方法需要将其参数限制为该类型。
我想象的语法会是这样的..。
public DelayedAddConnection<T>: where T:ICollection<U> {
....
public void Add(U element){
...
}
}做这个的真正正确的语法是什么?
发布于 2013-09-09 19:11:42
您需要添加另一个泛型类型参数:
public class DelayedAddConnection<T, U> where T : ICollection<U>
{
}发布于 2013-09-09 20:47:14
因此,为了将来的参考,感谢所有的建议和评论,我实现了这个想法的最后、最干净的版本如下:
public class DelayedUpdateCollection<U>: ICollection<U>
{
ICollection<U> collection;
public DelayedUpdateCollection(ICollection<U> coll){
collection = coll;
}
...https://stackoverflow.com/questions/18705219
复制相似问题