今さらだが。
クラスの中からしか呼べないメソッドはprivateである。
派生クラスからも呼べるメソッドはprotectedである。
どこからでも無節操に呼べるメソッドはpublicである。
…Mainは?
こいつはクラス内からも派生クラスからも呼ばれない。じゃあpublicにすべきか。
しても問題はないが、しなくても動いてしまう。しかも、「たまたま動いた」じゃなくて、バッチリ合法である。
まぁ、.NET Frameworkはprivateなメソッドをリフレクションで呼んでくれたりすることもあるので、…「なんだかなぁ」という気分である。うむ。