.NET中的Queue<T>
类型具有方法
void Enqueue(T item);
但是没有包装此方法的接口。 BCL的其他地方是否有一个(最好是单一方法)接口具有相同类型的签名?我希望能够开发两个包,一个包定义实现抽象的数据结构,另一个包使用抽象并避免创建两者都需要的抽象包。
答案 0 :(得分:0)
唯一与之匹配的接口是IObserver<T>
,它稍微复杂一些(它支持错误通知和终止)。
Channels API支持ChannelWriter,但这是一个抽象类。如上所述,如果您不需要通过IoC轻松进行配置,则Action也可以使用。