下手に似ているだけに

JavaC#をいったり来たりしてコーディングしているのだが、完全に違うのではなく下手に似ているだけに、ちょっと考え方を変えなくてはならない部分に出くわすと、途端に頭が混乱する。(じじいなのかもなぁ)

・Genericsがイレイジャ(Java)と非イレイジャ(C#)
・Class(Java)とType(C#)
・Anonymous Inner Class(Java)とAnonymous Methods(Delegates)(C#)

この辺が脳内変換に失敗する時がある。

しかし、逆に言うと似ている部分は多く、Javaのコードを真似てC#を書き、いい案を思いつきまたJavaに戻るなんてことも苦無くできる。また、設計における互いの再現性は非常に高い。