有用或非trival双接口的示例

Sco*_*ein 11 c# functional-programming reactive-programming category-theory system.reactive

最近Erik Meijer和其他人已经展示了如何IObservable/IObserver双重IEnumerable/IEnumerator.它们是双重的这一事实意味着一个接口上的任何操作在另一个接口上都是有效的,从而为.Net反应扩展提供了理论基础.

是否存在其他双接口?我对任何一个例子感兴趣,而不仅仅是.Net.

Tom*_*cek 3

另一个例子是TextReaderTextWriter,尽管比可观察值和可枚举值的噪声更多。原则上,类型签名是:

interface ITextReader {
  // Read: void -> int
  int Read();
}

interface ITextWriter {
  // Write: int -> void
  void Write(int val);
}
Run Code Online (Sandbox Code Playgroud)