機器 No enclosing instance of the type XXXX is accessible in scope 2011年8月23日ZIDNEYコメントをどうぞ インナークラスのオブジェクトを外から作ろうとすると発生。*1 スーパークラスを呼び出す時点で発生するので原因がピンとこない。 純粋にネームスペース的な関係でインナークラスになっているのなら staticなクラスにして解決。 そうでないなら設計を見直す必要があるだろうなぁ*2 *1 staticでないインナークラスのオブジェクトはスーパークラスのコンテキストからでないと作れない。*2 スーパークラスのコンテキストがあるのならファクトリメソッド経由という手もある…が、あまり美しくないよな。