.NET BCL中的任何地方都没有可用的Queuable接口?

时间:2019-06-14 16:45:36

标签: c# .net-core

.NET中的Queue<T>类型具有方法

void Enqueue(T item);

但是没有包装此方法的接口。 BCL的其他地方是否有一个(最好是单一方法)接口具有相同类型的签名?我希望能够开发两个包,一个包定义实现抽象的数据结构,另一个包使用抽象并避免创建两者都需要的抽象包。

1 个答案:

答案 0 :(得分:0)

唯一与之匹配的接口是IObserver<T>,它稍微复杂一些(它支持错误通知和终止)。

Channels API支持ChannelWriter,但这是一个抽象类。如上所述,如果您不需要通过IoC轻松进行配置,则Action也可以使用。