【发布时间】:2012-01-17 18:07:08
【问题描述】:
如果可能的话,我想做类似的事情。
internal sealed class BufferPool<T, K> : K<Buffer<T>>
{
public BufferPool() : base() {}
//etc...
}
然后像这样调用这个类:
BufferPool<byte, HashSet> buffers;
buffers = new BufferPool<byte, HashSet>(bufferCapacity);
或
BufferPool<byte, List> buffers;
buffers = new BufferPool<byte, List>(bufferCapacity);
【问题讨论】:
-
你试过了吗?如果有,发生了什么?
-
你在这里问什么并不完全清楚;你能描述一下你试图构建的意图吗?
-
是的,我已经尝试过,但无法正常工作。
-
类型参数“K”不能与类型参数一起使用。
-
从 .NET 集合类派生更容易实现,但也更容易陷入困境。见stackoverflow.com/a/2136235/932418
标签: c#