ネタ元はこれ→.COM -どっとこむ- :Reflector注意報
先日のわんくま同盟 大阪勉強会 #10でお話させていただいた時に、Console クラスの話がちらっとでてきました。MSDNだとこちら↓
MSDN:Console クラス (System)(http://msdn2.microsoft.com/ja-jp/library/system.console(VS.80).aspx)
このConsoleクラスのWriteLine メソッドを呼び出すと、標準出力に表示することができます。
これ、なんで?
って思います。どうやって出力してるの?って。標準出力に表示する方法が知りたくなります。(その前に、MSDNに書かれている、「そう動作するように作っていますから。」を信じて納得できる方もおられるでしょうけど。)
でも調べようとすると、目の前に(標準出力に表示することができる)Console クラスがあるというのに、その実装を見ることはできない。
用意してくれているということ、必要なインターフェイス(InterFace ではありません。)だけが公開されているということは、'余計なことは考えなくていい' 状態にしてくれています。
そういった考え方はキライではないです(むしろイイです。)。でも・・・ちょっとモヤモヤ感と寂しさが募るのも事実です。
じゃ、どうすればいいのでしょう?考えました。私の場合、きっとこう↓なるでしょう。
Console クラスのことを考えない。
目的は標準出力に出力する方法です。Console クラスに頼らず、なんとかして標準出力に出力する方法を考えるでしょう。
# でも、きっとできないでしょうね。orz