C#でプログラミングしていて、気持ちわるいと思っていたことのひとつに 「型名と識別子が同じ名前をもってもよい」ことがある たとえばC#では「Window型をもつ、Windowという変数」をつくってもよい