仕事でプログラミングをしていて、いつ呼ばれたかわからないがいつの間にかクラス内の(例えば)Startメソッドが呼ばれていることがある。これを自分の中でクラスオートランと呼んでいる。USBメモリの中に入っているautorun.infのようなイメージだ。

 

 クラスオートランは以下の理由から、やるべきではないだろう

1. 実装が複雑になる(本来Startメソッドを呼びだすだけで良いので)

2. 処理の順序がわかりづらく、IDEでのデバッグ実行が行いづらい

3. メソッドの参照元を調べても検索に引っかからない、どのクラスで呼び出されたのかがデバッグ実行しないと分からない

 

 クラスオートランをやめるようにすればStartというメソッドも他のもっと意味のある名前にすることができるだろう。

 ただ一般的な事象ではなくて自分の職場だけで起きてる気もする。