>>643
おお!私が何を勘違いしているのかがわかってきました。
StringStreamクラスはStringStream専用のgetcのコードが書いてあるのですね?

さらに質問で申し訳ないのですが、この例で
void display(IStream stream) {
 char ch;
 while((ch = getc()) != 0) {
  Console.Write(ch);
 }
}
は
void display(IStream stream) {
 char ch;
 while((ch = stream.getc()) != 0) {
         ^^^^^^
  Console.Write(ch);
 }
}
ということでしょうか?streamには StringStream, FileStream, HTTPStreamの
どれでも指定できるということですね?
重ね重ね申し訳ないですが、よろしくお願いします。