繁体   English   中英

是否可以为HashSet设置泛型?

Is it possible to set a Generic for a HashSet?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

如果可能,我想做类似的事情。

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);
2 个回复

您不能从类型参数继承(请参阅如何从通用参数继承? )。 可以做的是将类型参数约束为有用的类型和简单的构造函数,并在类内部实例化一个实例:

internal sealed class BufferPool<T, K> : IEnumerable<T> where K : IEnumerable<T>, new()
{
    K _bufferImpl = new K();

    public BufferPool() : base() { }
    //etc...
}

那是行不通的,因为编译器需要知道您的类正在继承/实现的类型/接口来确定您的类是否满足该类型的合同要求。 这包括覆盖抽象成员,实现接口成员等。

当那里只有类型参数时,合同是未知的。 这种情况编译器不支持。

7 是否可以为NSTextField设置动画

很抱歉,我正在尝试一种非常简单的测试方法,但是无法正常工作。 我要实现的是在屏幕上可以看到文本字段标签中的更改以及颜色更改。 我已经尝试了好几次,但都没有成功,我很确定自己还没有线索。 有什么想法我做错了吗? 我现在有这个: ...

9 是否可以为iframe设置Origin Header?

需要什么 我有一个HTML / CSS文档,我想在另一个Webapp上加载并修改。 选择使用iframe,以便没有样式父级泄漏到要编辑的文档中。 做了什么 原始文档保存在S3上。 S3已正确配置为CORS支持。 使用crossorigin =“anonymous” ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM