>>420
どうしても分ける前提なわけね。
まあPersonReader がPersonのインスタンスを持つのは普通に変だよねやっぱり。
どこにも必然性がない。

PersonReader が状態を持つ必要がなければstaticクラスのstaticメソッドでいいはず

どうでもいいけど、

// ファイルを読み込む処理
person = 〜

じゃなくて、例えば

// ファイルを読み込む処理
person.Hoge = 〜;
person.Hage = 〜;
person.Piyo = 〜;
...

だよね多分?